En utilisant ZedGraph, comment formater l'axe Y pour afficher 2000 au lieu de 2 avec une étiquette de MyLabel (10^3)?Comment formater l'axe Y pour afficher 2000 au lieu de 2 avec une étiquette de MyLabel (10^3)?
3
A
Répondre
3
Réglez le Format Property de l'échelle sur, par exemple, "#" et le Mag Property sur zéro. Par exemple:
YAxis y = myPane.YAxis;
y.Scale.Format = "#";
y.Scale.Mag = 0;
2
Définissez la propriété MagAuto false: dans le menu contextuel ZedGraph
zedGraph.GraphPane.YAxis.Scale.MagAuto = false;
Notez qu'en cliquant sur "Définir l'échelle par défaut" réinitialise MagAuto
à true
. Ceci est la source d'une partie du gestionnaire d'événements du menu contextuel:
public void ResetAutoScale(GraphPane pane, Graphics g)
{
_scale._minAuto = true;
_scale._maxAuto = true;
_scale._majorStepAuto = true;
_scale._minorStepAuto = true;
_crossAuto = true;
_scale._magAuto = true;
//this.numDecAuto = true;
_scale._formatAuto = true;
pane.AxisChange(g);
}
Pourquoi répondre à une question déjà posée qui date de 5 ans? –
@Thomas: Je cherchais à faire cela moi-même, j'ai trouvé cette question, j'ai testé la réponse fournie par Jim Fred, et j'ai remarqué qu'il y avait un moyen plus simple. Figuré que quelqu'un d'autre pourrait bénéficier de ma réponse ... – Otiel
Otiel: un bon! Je vais l'essayer. –