Frage

Ich bin der Umsetzung ein Streudiagramm mit der MS Steuer .NET 3.5, WinForms Diagramm, C #. My x-Achsen-Daten ist Datetime und bemerkte, konnte ich nicht in kleineren vergrößern als einer Auflösung von 1 Tag, trotz Einstellung der Zeichnungsbereich wie folgt:

chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSize = 4;
chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Hours;

Hat jemand dieses Problem gehabt? Irgendwelche Ideen?

War es hilfreich?

Lösung

Figured this out ... vielleicht habe ich nahe genug nicht RTFM, aber es war von der interaktiven Demo nicht auf der Hand.

Set

chart1.ChartAreas["MyChart"].CursorX.Interval = 0;

und dann erlaubt es mir entlang der x-Achse zu vergrößern gut.

Andere Tipps

funktioniert super! Sehr praktisch und obligatorisch, wenn Sie glattes Zooming Verhalten haben wollen.
Haben Sie nicht auf sie stolpern, obwohl ich RTFM tat: -)

Wenn Sie jedoch verdoppelt behandeln oder schwimmen statt integer basierten Typen (wie Stunden oder Tage), das Intervall auf Nulleinstellung kann ein wenig extrem sein: Während Zoomen, werden Sie am mit allzu präzisen Etikett enden wie 2 , 907343253253235

Eine gute Kombination ist es, diese beiden Eigenschaften zu verwenden:

chartArea1.AxisY.ScaleView.MinSize = 0;
chartArea1.CursorY.Interval = 0.001;

So kann man so viel vergrößern kann, wie Sie wollen, während noch Präzision auf einem vernünftigen Niveau zu steuern

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top