We are attempting to make use of ChartView to plot a large number of data points, which display live data which is being received one point at a time. We are experiencing poor performance, with the charts rendering extremely slowly and presence of the resultant chart causing the application performance to drastically deteriorate, (presumably because of the large number of graphical elements present on screen).
We are attempting to implement a LineSeries (or FastLineSeries) which can display up to 90,000 data points.
Is there any guidance available regarding the capability of ChartView to plot a large number of points? Is plotting this many points something ChartView is capable of?
I believe that Telerik UI for WPF contains functionality to reduce the number of plotted points using sampling. Is there similar functionality available for Telerik UI for WinForms? Can you suggest an approach to implement similar functionality in a WinForms application?
For our requirements, one point is added to our dataset at a time; the remainder of the dataset remains fixed. Presumably, the entire chart is redrawn each time a new point is added, which is computationally expensive. Is there any way we can improve the chart rendering performance by removing the need to redraw the entire chart, adding only the novel data points to a pre-existing drawn series?
Are there performance considerations one should take into account when deciding whether to take a data-binding-based approach or to directly add the DataPoints?