Come posso limitare il numero di posizioni decimali mostrato in una scala Y ZedGraph?

StackOverflow https://stackoverflow.com/questions/840270

  •  20-08-2019
  •  | 
  •  

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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top