SciChart WPF 2D Charts > DataSeries API > DataSeries Types in SciChart
DataSeries Types in SciChart

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

XyzDataSeries

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

HlcDataSeries

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

OhlcDataSeries


Stores X,Open,High,Low,Close data with optional PointMetadata

FastCandlestickRenderableSeries or FastOhlcRenderableSeries (required)

Can also apply to FastLineRenderableSeries, FastMountainRenderableSeries, XyScatterRenderableSeries and FastColumnRenderableSeries. In this case only the X,Y (Close) value is chosen

BoxPlotDataSeries

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