Tôi đang viết một đoạn mã để hiển thị biểu đồ thanh (hoặc đường) trong phần mềm của chúng tôi. Mọi thứ vẫn ổn. Điều khiến tôi bối rối là gắn nhãn trục Y.
Người gọi có thể cho tôi biết họ muốn dán nhãn thang Y một cách tinh vi như thế nào, nhưng tôi dường như bị mắc kẹt trong việc dán nhãn chính xác cho họ theo cách "hấp dẫn" như thế nào. Tôi không thể mô tả "hấp dẫn", và có lẽ bạn cũng không thể, nhưng chúng ta biết điều đó khi chúng ta nhìn thấy nó, phải không?
Vì vậy, nếu các điểm dữ liệu là:
15, 234, 140, 65, 90
Và người dùng yêu cầu 10 nhãn trên trục Y, một chút tài chính với giấy và bút chì sẽ có:
0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250
Vì vậy, có 10 ở đó (không bao gồm 0), giá trị cuối cùng vượt quá giá trị cao nhất (234 <250) và đó là mức tăng "tốt" của mỗi giá trị là 25. Nếu họ yêu cầu 8 nhãn, gia số 30 sẽ trông đẹp:
0, 30, 60, 90, 120, 150, 180, 210, 240
Chín sẽ rất khó. Có lẽ chỉ cần sử dụng 8 hoặc 10 và gọi nó đủ gần là được. Và phải làm gì khi một số điểm là tiêu cực?
Tôi có thể thấy Excel giải quyết vấn đề này rất tốt.
Có ai biết một thuật toán có mục đích chung (ngay cả một số lực lượng vũ phu là được) để giải quyết điều này? Tôi không cần phải làm nhanh chóng, nhưng nó sẽ trông đẹp.