¿Cómo limito el número de decimales que se muestran en una escala ZedGraph Y?
Pregunta
Estoy usando el panel maestro de ZedGraph para mostrar dos gráficos que tienen ejes X sincronizados. Me encuentro con un problema cuando hago zoom en uno de los gráficos. A medida que me acerco, el eje Y mostrará un número creciente de decimales, lo que eventualmente hará que el gráfico ampliado sea más estrecho que el otro gráfico, evitando que sus ejes X se alineen exactamente.
Las soluciones que he probado:
- Establezca YAxis.MinSpace y Y2Axis.MinSpace en ambos subpanes más grandes
- Haga YAxis.Scale.FontSpect.Size más pequeño
Ambos ayudarán pero no solucionarán el problema. Eventualmente, acercaré lo suficiente como para que un gráfico muestre suficientes decimales en la escala que los dos gráficos ya no tengan el mismo ancho.
Creo que puedo resolver el problema restringiendo el número de decimales que se muestran, pero no puedo encontrar una manera de hacerlo.
Solución
Para un número fijo de decimales, puede hacer
GraphPane.YAxis.Scale.Format = "F0"; // 0 decimal places
O si desea tener la oportunidad de examinar el rango visible actual antes de decidir el número de lugares decimales, puede agregar un controlador de eventos para
GraphPane.YAxis.ScaleFormatEvent