Wie begrenzen wir die Anzahl der Nachkommastellen in einem Maßstab ZedGraph Y gezeigt Orte?

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

  •  20-08-2019
  •  | 
  •  

Frage

Ich bin mit ZedGraph Masterbereich zwei Graphen anzuzeigen, die X-Achsen synchronisiert hat. Ich laufe in ein Problem, wenn ich auf einem des Graphen in vergrößern oder verkleinern. Wie ich weiter vergrößert, wird die Y-Achse eine zunehmende Anzahl von Dezimalstellen zeigen, was schließlich zu den gezoomten in Graph schmaler als die anderen Graphen, die Verhinderung ihre X-Achsen von Schlange genau.

Die Abhilfen ich versucht habe:

  • Stellen Sie die YAxis.MinSpace und Y2Axis.MinSpace auf beiden subpanes größer
  • Stellen YAxis.Scale.FontSpect.Size kleiner

Beide werden helfen, aber das Problem nicht beheben. Schließlich werde ich in genug vergrößern, dass ein Graph genug Dezimalstellen auf der Skala zeigt, dass die beiden Graphen sind nicht mehr die gleiche Breite.

Ich denke, dass ich das Problem angezeigt durch eine Beschränkung der Anzahl der Dezimalstellen lösen kann, aber ich kann nicht einen Weg, dies zu tun finden.

War es hilfreich?

Lösung

Für eine feste Anzahl von Dezimalstellen, können Sie

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

Oder wenn Sie eine Chance haben wollen, den aktuellen sichtbaren Bereich zu untersuchen, bevor über die Anzahl der Dezimalstellen zu entscheiden, können Sie einen Event-Handler für

hinzufügen
GraphPane.YAxis.ScaleFormatEvent
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top