Question

J'utilise le volet principal de ZedGraph pour afficher deux graphiques comportant des axes X synchronisés. Je rencontre un problème lorsque je fais un zoom avant sur l’un des graphiques. Lorsque j'agrandis, l'axe des ordonnées indiquera un nombre croissant de décimales, ce qui aura pour effet de rendre le graphe agrandi plus étroit que l'autre graphique, ce qui empêchera leurs axes X de s'aligner exactement.

Les solutions que j'ai essayées:

  • Définissez les dimensions de YAxis.MinSpace et Y2Axis.MinSpace sur les deux sous-couches plus grandes
  • Réduisez YAxis.Scale.FontSpect.Size

Ces deux solutions vous aideront, mais ne résolvent pas le problème. En fin de compte, je ferai un zoom avant suffisant pour qu’un graphique affiche suffisamment de décimales sur l’échelle pour que les deux graphiques n’aient plus la même largeur.

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

Était-ce utile?

La solution

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

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

Si vous souhaitez avoir la possibilité d'examiner la plage visible actuelle avant de décider du nombre de décimales, vous pouvez ajouter un gestionnaire d'événements pour

.
GraphPane.YAxis.ScaleFormatEvent
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top