SciChart features a proprietary DataSeries API, which internally uses the fastest possible data-structures to allow fast manipulation of data bound to charts.
Most WPF charts allow you to bind your chart to any data, for instance, an IEnumerable, or ObservableCollection. This is great for flexibility but not so great for speed! Our DataSeries are highly optimized data-structures for indexing, searching and iterating over data, enabling SciChart to achieve its record performance!
DataSeries Types
The following DataSeries types exist in SciChart. All DataSeries are generic, where TX is the type of the X-data and TY is the type of the Y data.
NOTE: Allowable types in SciChart include DateTime, TimeSpan, Int64, Int32, Int16, Byte, Double, Float, UInt64, UInt32, UInt16, SByte.
NOTE: DateTime, TimeSpan are only allowable on TX. The type Decimal (128) bit is not allowed. Custom types are not allowed.
DataSeries Type | Series Applicable |
XyDataSeries Stores X,Y data with optional PointMetadata |
FastLineRenderableSeries, FastMountainRenderableSeries, XyScatterRenderableSeries, FastColumnRenderableSeries, FastImpulseRenderableSeries, StackedColumnRenderableSeries and StackedMountainRenderableSeries |
UniformXyDataSeries Stores Y data with optional metadata. X values are calculated automatically based on XStart, XStep properties. |
FastLineRenderableSeries, XyScatterRenderableSeries, FastColumnRenderableSeries, FastImpulseRenderableSeries and StackedColumnRenderableSeries |
XyyDataSeries Stores X,Y1,Y2 data with optional PointMetadata |
FastBandRenderableSeries (required). Can also apply to FastLineRenderableSeries, FastMountainRenderableSeries, XyScatterRenderableSeries and FastColumnRenderableSeries. In this case only the X,Y1 value is chosen |
Stores X,Y,Z data with optional PointMetadata |
FastBubbleRenderableSeries (required). Can also apply to FastLineRenderableSeries, FastMountainRenderableSeries, XyScatterRenderableSeries and FastColumnRenderableSeries. In this case only the X,Y value is chosen |
Stores X,Y,ErrorHigh,ErrorLow data with optional PointMetadata |
FastErrorBarsRenderableSeries (required) Can also apply to FastLineRenderableSeries, FastMountainRenderableSeries, XyScatterRenderableSeries and FastColumnRenderableSeries. In this case only the X,Y value is chosen |
|
FastCandlestickRenderableSeries or FastOhlcRenderableSeries (required) Can also apply to FastLineRenderableSeries, FastMountainRenderableSeries, XyScatterRenderableSeries and FastColumnRenderableSeries. In this case only the X,Y (Close) value is chosen |
Stores X,Median,Min,Max,Upper,Lower data with optional PointMetadata |
FastBoxPlotRenderableSeries (required) Can also apply to FastLineRenderableSeries, FastMountainRenderableSeries, XyScatterRenderableSeries and FastColumnRenderableSeries. In this case only the X,Y (Median) value is chosen |
UniformHeatmapDataSeries Stores TZ[,] array of Heatmap values with optional metadata. X and Y values are calculated automatically based on XStart, XStep, YStart, YStep properties. |
FastUniformContourRenderableSeries, FastUniformHeatmapRenderableSeries |
NonUniformHeatmapDataSeries Stores TZ[,] array of Heatmap values with optional metadata. X and Y values are provided by Func<int, TX>, Func<int, TY> mappings. |
FastNonUniformHeatmapRenderableSeries |