Pre loader

Strange error in StackedColumnRenderableSeries

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 have a SciChartSurface with multiple StackedColumnRenderableSeries. The goal is to create a column style “Stacked Graph”.

The StackedColumnRenderableSeries are created this way:

private StackedColumnRenderableSeries[] m_layers = new StackedColumnRenderableSeries[0];
    while (num  > m_layers.Length)
                  StackedColumnRenderableSeries layer = new StackedColumnRenderableSeries()
                      DataPointWidth = 0.9,                  
                      Fill = new SolidColorBrush(DefaultMainColorOfCurrentSetting),
                      Stroke = Colors.Black,
                      ShowLabel = false  
                      layer.DataSeries = new XyDataSeries<double, double>();
                      layer.DataSeries.AcceptsUnsortedData = true;
                  List<StackedColumnRenderableSeries> temp = m_layers.ToList();
                  m_layers = temp.ToArray();

Later, they are fed data with this function:

void addBar(double[] layerValues)
              using (m_sciChartSurface.SuspendUpdates())
                  for (int i = 0; i < m_layers.Length; i++)
                      XyDataSeries<double, double> data = (XyDataSeries<double, double>)m_layers[i].DataSeries;   
                      data.Append(m_currentTimepoint, layerValues[i]);
  private int m_currentTimepoint = 1;

If I use this function within the class constructor, everything works as expected (see attached image).

However, sometimes, I receive the error message “”System.ArgumentException” in SciChart.Charting.dll The StackedColumnRenderableSeries type requires that all stacked stacked series with the same StackedGroupId have the same XValues.”

I fail to see the meaning of this message, since, the x-Value is the same for each part of the new column. Its “m_currentTimepoint”.

Additional Information:

This visualization is part of a medical monitoring software we are currently developing. If we use test data to call the addBar-Function (directly from the constructor, for example), the error does not appear. However, if we use data from our medical sensors, it appears. In both cases, the addBar-Function receives valid data (no NaN´s or such things)

The function is not called often, about once every 10 seconds.

Thank you

  • You must to post comments

Hi Marc

The error you’re getting should be self-explanatory: the StackedColumnRenderableSeries requires that all columns in the Stacked Group have the same number & values for X-values

If this is impossible – and you receive data with missing values, you can include Y=NaN to enter a ‘null’ or zero point

Also, unsorted data for Stacked column is probably not a good idea. A column series is always rendered as a time-series and if your data stream arrives out of order in X, then it’s worth to sort it before inserting into the StackedColumnRenderableSeries.

If you’re still stuck after making changes, send over a minimal code sample to reproduce any issue and we will investigate.

Best regards,

  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.