MS Chart Control Zoom MinSize Ausgabe
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?
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