Come posso limitare il numero di posizioni decimali mostrato in una scala Y ZedGraph?
Domanda
Sto usando il riquadro principale di ZedGraph per visualizzare due grafici che hanno assi X sincronizzati. Sto riscontrando un problema quando ingrandisco uno dei grafici. Mentre ingrandisco, l'asse Y mostrerà un numero crescente di posizioni decimali, alla fine facendo sì che il grafico ingrandito sia più stretto dell'altro grafico, impedendo che i loro assi X si allineino esattamente.
Le soluzioni alternative che ho provato:
- Imposta YAxis.MinSpace e Y2Axis.MinSpace su entrambi i sottopiani più grandi
- Riduci YAxis.Scale.FontSpect.Size
Entrambi aiuteranno ma non risolveranno il problema. Alla fine, ingrandirò abbastanza che un grafico mostri abbastanza decimali sulla scala in modo che i due grafici non abbiano più la stessa larghezza.
Penso di poter risolvere il problema limitando il numero di cifre decimali visualizzate, ma non riesco a trovare un modo per farlo.
Soluzione
Per un numero fisso di posizioni decimali, puoi eseguire
GraphPane.YAxis.Scale.Format = "F0"; // 0 decimal places
O se si desidera avere la possibilità di esaminare l'intervallo visibile corrente prima di decidere il numero di posizioni decimali, è possibile aggiungere un gestore eventi per
GraphPane.YAxis.ScaleFormatEvent