¿Alguien tiene un algoritmo decente para calcular los mínimos y máximos del eje?Algoritmo de gráfico (gráfico)
Al crear una tabla para un determinado conjunto de elementos de datos, me gustaría ser capaz de dar el algoritmo:
- el valor máximo (y) en el conjunto
- al mínimo (y) valor en el conjunto
- el número de marcas de graduación para aparecer en el eje
- un valor opcional que debe aparecer como una garrapata (por ejemplo, cero cuando mostrando + ve y valores -ve)
El algoritmo debe devolver
- el valor del eje más grande
- el valor más pequeño eje (aunque que podía deducirse de la más grande, el tamaño de intervalo y el número de garrapatas)
- el tamaño del intervalo
Las marcas deben estar en un intervalo regular deben ser de un tamaño "razonable" (por ejemplo, 1, 3, 5, posiblemente incluso 2.5, pero no más sig higos).
La presencia del valor opcional sesgará esto, pero sin ese valor, el elemento más grande debería aparecer entre las dos marcas superiores, el valor más bajo entre las dos inferiores.
Ésta es una cuestión independiente del idioma, pero si hay una biblioteca de C#/NET alrededor, que sería sensacional;).
Véase también http://stackoverflow.com/questions/361681/algorithm-for-nice-grid-line-intervals-on-a-graph y http://stackoverflow.com/questions/237220/ tickmark-algorithm-for-a-graph-axis –