2009-05-08 11 views
0

J'utilise le volet maître de ZedGraph pour afficher deux graphiques ayant des axes X synchronisés. Je suis confronté à un problème lorsque je zoome sur l'un des graphiques. Lorsque j'effectue un zoom avant, l'axe Y affiche un nombre croissant de décimales, ce qui fait que le graphe agrandi est plus étroit que l'autre graphe, ce qui empêche les axes X de s'aligner exactement.Comment limiter le nombre de décimales affichées dans une échelle ZedGraph Y?

Les solutions de contournement J'ai essayé:

  • Réglez le YAxis.MinSpace et Y2Axis.MinSpace sur les deux subpanes plus
  • Faire YAxis.Scale.FontSpect.Size petit

Ces deux aidera mais ne corrige pas le problème. Finalement, je vais zoomer suffisamment pour qu'un graphique montre suffisamment de décimales sur l'échelle pour que les deux graphiques n'aient plus la même largeur.

Je pense que je peux résoudre le problème en limitant le nombre de décimales affichées, mais je ne trouve pas de moyen de le faire.

Répondre

1

Pour un nombre fixe de décimales, vous pouvez faire

GraphPane.YAxis.Scale.Format = "F0"; // 0 decimal places 

Ou si vous voulez avoir une chance d'examiner la gamme visible en cours avant de décider du nombre de décimales, vous pouvez ajouter un événement gestionnaire pour

GraphPane.YAxis.ScaleFormatEvent 
Questions connexes