SciChart® the market leader in Fast WPF Charts, WPF 3D Charts, and now iOS Charting & Android Chart Components

Welcome to the SciChart Community Forums!

Please use the forums below to ask questions about SciChart. Take a moment to read our Question asking guidelines on how to ask a good question and our support policy. We also have a tag=SciChart on where you can earn rep for your questions!

Please note: SciChart team will only answer questions from customers with active support subscriptions. Expired support questions will be ignored. If your support status shows incorrectly, contact us and we will be glad to help.


I’m evaluating your cool chart control when I stumbled into a problem.

Every time I added a new data the chart doesn’t render the updates. I have ZoomExtentsModifier in the chart so every time I double click the chart that’s the time the UI gets updated.

Here’s how I created the series…

        foreach (IChartSeries chartSeries in Series)
            XyDataSeries<DateTime, double> data = new XyDataSeries<DateTime, double>();
            foreach (BaseModel model in chartSeries.Data)
                data.Append(model.X, model.Y);

            var series = new Abt.Controls.SciChart.Visuals.RenderableSeries.FastLineRenderableSeries(); 
            series.DataSeries = data;                                 
            series.SeriesColor = ((SolidColorBrush)chartSeries.Brush).Color;
            series.AntiAliasing = true;

            // add the series into the chart

            chartSeries.DataChanged += (obj, args) => {

                var newData = (BaseModel)args.NewData;
                data.Append(newData.X, newData.Y);                    

As you can see, each series has its own thread for updating the data. Hope to get an answer soon.


  • You must to post comments

Hi Benjamin,

Thank you for the sample. We’ve investigated it and noticed, that you don’t update the VisibleRange on the XAxis, so the incoming data don’t appear.

By default, when you append data, SciChartSurface redraws, but does not update the XAxis or YAxis visible ranges. However you can turn on chart automatically scaling to fix data by setting AutoRange=”Always” on an axis, as it is demonstrated in our Performance demo example.

But in this case you loose interactivity via modifiers, because autorange is performed on every chart redraw.

Besides that, you could update the VisibleRange manually, as it is demonstrated in the Realtime Ticking StockChart example.

We have an article on this topic here:

Hope the above helps! Please feel free to comment if you have any more questions,

Best regards,

  • You must to post comments

I attached my test app.

Thanks for the quick response.


  • You must to post comments

Thanks for the response Yuriy.

How can I get a performant chart that is continuously updating, with working modifiers? Is that achievable?

  • You must to post comments
Showing 3 results
Your Answer

Please first to submit.