Pre loader

Gaps in stacked column chart

Welcome to the SciChart Forums!

  • Please read our Question Asking Guidelines for how to format a good question
  • Some reputation is required to post answers. Get up-voted to avoid the spam filter!
  • We welcome community answers and upvotes. Every Q&A improves SciChart for everyone

WPF Forums | JavaScript Forums | Android Forums | iOS Forums


I’m creating the series for a stacked column chart like so:

string[] categories = new string[] { "0-10", ">10-20", ">20-30", ">30-40", ">40-50", ">50-60", ">60-70" };
                    foreach (string category in categories)
                        Color _color = GetRandomColor(i);

                        var tempSeries = new XyDataSeries<double, double> { SeriesName = category };
                        FillDataSeries(ref tempSeries, category);

                        if (tempSeries == null) continue;

                        var tempRenderSeries = new StackedColumnRenderableSeries
                            DataSeries = tempSeries,
                            FillBrush = new SolidColorBrush(_color),
                            StackedGroupId = "currents"

                        // Add the new RenderableSeries



The FillDataSeries method will populate the series from a .net DataSet object. The X axis contains numeric values that represent grouped direction categories and the Y axis contains numeric values representing the percentage of records for each category. The series are speed ranges.

However, my chart results in gaps in the columns.

chart example

I’m not sure what causes this? Do the Series need to be zero filled for categories that have no records?

  • You must to post comments
Best Answer

Hi there,

Thanks for your question. Generally speaking, SciChart requires that all series have the same set of XValues. Of course, series will be drawn even if they don’t have, but in this case you will lose some functionality such as Rollover and stacked series.

If a series doesn’t have value at a certain point (you need a gap at this point), there is a special value reserved for such cases. You should just put double.NaN as Y value at that point.

So in your case, you should ensure that all the series have the same XValues and append double.NaNs as Y values where you want to skip a point.

Please try it out and let us know if it works,

Best regards,

  • wawr
    Thanks, I got it working by appending zero values in the Y column since it represents percentage values.
  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.