Estoy escribiendo un poco de código para mostrar una barra (o línea) gráfico en nuestro software. Todo va bien Lo que me tiene perplejo es etiquetar el eje Y.La elección de una escala lineal atractivo para un gráfico de eje Y
La persona que llama puede decirme cómo finamente quieren que la escala Y etiquetados, pero parecen estar atrapados en exactamente lo que etiquetarlos en un tipo "atractiva" del camino. No puedo describir "atractivo", y probablemente tampoco tú, pero lo sabemos cuando lo vemos, ¿verdad?
lo tanto, si los puntos de datos son:
15, 234, 140, 65, 90
Y el usuario pide 10 etiquetas en el eje Y, un poco de artimañas con papel y lápiz viene con:
0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250
Así que hay 10 allí (sin incluir 0), el último se extiende un poco más allá del valor más alto (234 < 250), y es un "buen" incremento de 25 cada uno. Si pidieran 8 etiquetas, un incremento de 30 se habría visto bien:
0, 30, 60, 90, 120, 150, 180, 210, 240
Nueve habría sido complicado. Tal vez solo haya usado 8 o 10 y llamarlo lo suficientemente cerca estaría bien. ¿Y qué hacer cuando algunos de los puntos son negativos?
puedo ver aborda este problema de Excel muy bien.
¿Alguien sabe un algoritmo de propósito general (incluso algunos fuerza bruta está bien) para resolver esto? No tengo que hacerlo rápido, pero debería verse bien.
Una muy buena pregunta. –
Hay información sobre cómo Excel elige los valores máximos y mínimos para su eje Y aquí: http://support.microsoft.com/kb/214075 –
Implementación agradable: http://stackoverflow.com/a/16363437/829571 – assylias