Algoritmo de gráfico (gráfico)

Alguien tiene un algoritmo decente para calcular los mínimos y máximos del eje?

Al crear un gráfico para un conjunto determinado de elementos de datos, me gustaría poder dar el algoritmo:

el valor máximo (y) en el conjuntoel valor mínimo (y) en el conjuntoel número de marcas que aparecerán en el ejeun valor opcional quedeb aparece como una marca (por ejemplo, cero cuando se muestran los valores + ve y -ve)

El algoritmo debería devolver

el mayor valor del ejeel valor del eje más pequeño (aunque eso podría deducirse del más grande, el tamaño del intervalo y el número de tics)el tamaño del intervalo

Las garrapatas deben estar en un intervalo regular y deben ser de un tamaño "razonable" (por ejemplo, 1, 3, 5, posiblemente incluso 2.5, pero no más señales).

La presencia del valor opcional sesgará esto, pero sin ese valor, el elemento más grande debería aparecer entre las dos marcas de graduación superiores, el valor más bajo entre las dos inferiores.

Esta es una pregunta independiente del lenguaje, pero si hay una biblioteca C # / .NET alrededor, sería sensacional;)

Respuestas a la pregunta(3)

Su respuesta a la pregunta