Có ai có thuật toán phong nha để tính toán trục minima và cực đại?Đồ thị (Biểu đồ) Thuật toán
Khi tạo một biểu đồ cho một tập hợp của các mục dữ liệu, tôi muốn để có thể cung cấp cho các thuật toán:
- giá trị lớn nhất (y) trong tập
- tối thiểu (y) giá trị trong tập
- số điểm đánh dấu để xuất hiện trên trục
- một giá trị tùy chọn mà phải xuất hiện như một đánh dấu (ví dụ như bằng không khi hiển thị ve và giá trị -ve)
Thuật toán phải trả lại
- giá trị trục lớn nhất
- giá trị trục nhỏ nhất (mặc dù điều đó có thể được suy ra từ lớn nhất, kích thước khoảng thời gian và số tick)
- kích thước khoảng
Các dấu chấm phải ở khoảng thời gian thông thường phải có kích thước "hợp lý" (ví dụ: 1, 3, 5, thậm chí có thể là 2,5, nhưng không phải là bất kỳ quả sung sig nào nữa).
Sự hiện diện của giá trị tùy chọn sẽ nghiêng điều này, nhưng không có giá trị đó, mục lớn nhất sẽ xuất hiện giữa hai dấu tick trên cùng, giá trị thấp nhất giữa hai giá trị dưới cùng.
Đây là một câu hỏi ngôn ngữ-agnostic, nhưng nếu có một C#/NET thư viện xung quanh, điều đó sẽ được đập vỡ;.)
Xem thêm http://stackoverflow.com/questions/361681/algorithm-for-nice-grid-line-intervals-on-a-graph và http://stackoverflow.com/questions/237220/ dấu-thuật-cho-một-đồ-trục –