Hallo,
ich gehe davon aus, das du mit WinForms und dem Chart-Control arbeitest.
Ziehe zunächst ein Panel auf die Form und verschiebe das Chart dort hinein. Beim Panel setzt du die AutoScroll-Eigenschaft auf true. Wenn du nun einen neuen Datensatz hinzufügst, musst du das Chart verbreitern und das Panel bis nach ganz rechts scrollen
lassen:
chart1.Width = chart1.Width + 20;
panel1.HorizontalScroll.Value = panel1.HorizontalScroll.Maximum;
Beachte dabei, dass die Achseneinteilung und Beschriftung nicht mehr so gut funktionieren, um so breiter das Control wird.
Wenn das Control sehr viele Datensätze benötigt würde ich an deiner Stelle versuchen es manuell zu zeichnen. (Einfach alle Datensätze in einer Liste merken und im
Paint-Event eines Panels zeichnen. Das Panel kannst du dann genauso vergrößern, sodass das äußere Panel Scrollleisten anzeigt.)
Tom Lambert - C# MVP
Bitte bewertet- und markiert Beiträge als Antwort. Danke.
Nützliche Links: .NET Quellcode |
C# ↔ VB.NET Konverter
Ich: Webseite |
Code Beispiele | Facebook |
Twitter | Snippets