PointLineSeries
A PointLineSeries can present a simple line, points(scatter) or both as a point line. PointLineSeries is good for variable interval progressing data. That is, X values must be in progressive order:
LiteLineSeries
LiteLineSeries is a version of PointLineSeries, that is optimized for much faster performance. It works similarly to PointLineSeries but has less configuration options. LiteLineSeries draws only the line between the data points but not the points themselves. Furthermore, it has only Color and Width properties to adjust the series appearance. See more Line-series comparison.
SampleDataSeries
SampleDataSeries - for fixed interval progressing data. SampleDataSeries is the line series used for presenting sampled signal data (discrete signal data). This is generally used in real-time DSP applications. Visually, it is similar to PointLineSeries, so all line and point formatting options apply. As SampleDataSeries has a fixed sample interval, there’s no need to reserve memory to store point X values.
SampleDataBlockSeries
SampleDataBlockSeries is a version of SampleDataSeries, fully optimized for real-time applications. It offers the best possible performance with least CPU and memory consumption, allowing rendering extremely high number of data points simultaneously. As the name of the series suggests, the data is internally managed as blocks, which in turn are individually memory-managed. This removes the need for extremely large continuous linear memory. SampleDataBlockSeries is the optimal series type for realtime medical monitoring applications, such as ECG/EKG, EEG, industrial monitoring applications, telemetry, and waveform vibration monitoring.
DigitalLineSeries
DigitalLineSeries is a specific type of line series, which displays a line alternating between two Y-values, for example 0 and 1. Use DigitalHigh and DigitalLow to set the Y-values the line is alternating between. Series is fully optimized for performance and uses the least amount of memory of all series types. DigitalLineSeries has fewer configuration options compared to many other series, as it draws only the line between the data points but not the points themselves. Furthermore, it has only Color and Width properties to adjust the series appearance. See more Line-series comparison.
FreeformPointLineSeries
FreeformPointLineSeries for arbitrary data (X values can be in any order).
LiteFreeformLineSeries
LiteFreeformLineSeries is a lighter version of FreeformPointLineSeries, that is optimized for much faster performance. However, compared to the regular series, it has less configuration options. See more Line-series comparison.
HighLowSeries
High-low series presents data as filled area between high and low values. This belong to the group of line-series. See more Line-series comparison.
AreaSeries
Area series presents data as filled area between base level and values. Area series is quite similar to HighLowSeries, but simpler. Add the series to chart by adding AreaSeries objects into AreaSeries list.
LineCollection
A LineCollection is a collection of line segments. Each line segment is a line going from point A to B. One LineCollection can contain thousands of line segments. LineCollection is extremely efficient in rendering of thousands of distinct line segments, in contrast to SampleDataSeries, PointLineSeries or FreeformPointLineSeries. PointLineSeries, FreeformPointLineSeries or SampleDataSeries are more efficient in rendering continuous polylines of millions of points.
Line-series comparison
LightningChart® .NET component offer wide range 2D (ViewXY) charts. For each type of data one or more Series can be used. In particular, line-series type of chart/plot has very broad selection of Series. This article is to explain why particular line-series type should be used, what are tradeoff and what are the assumption of each line-series.
BarSeries
BarSeries allows displaying data as horizontal or vertical bars.
StockSeries
Stock series allow stock exchange data visualization in candle-stick or stock bars format. Several stock series can be added in the same chart by adding multiple StockSeries objects in ViewXY. StockSeries list property. Select the style with Style property. The options are Bars, CandleStick and OptimizedCandleStick.
PolygonSeries
PolygonSeries renders a fill and a borderline, by given border path.
IntensityGridSeries
IntensityGridSeries allows visualizing M x N array of nodes, colored by assigned value-range palette. The colors between nodes are interpolated. IntensityGridSeries is an evenly spaced, rectangular series in X and Y dimension. This series allows rendering contour lines, contour line labels, and wireframe as well.
IntensityMeshSeries
IntensityMeshSeries is almost similar to IntensityGridSeries. The biggest difference is that series nodes can be positioned arbitrarily in X-Y space. In other words, the series does not have to be rectangular. Wireframe lines can be set visible with WireframeType property, and nodes can be shown by setting ShowNodes true.
ImageLayer
ImageLayer is a very large image layer, which can be gradually filled with smaller images. The accumulation of smaller images is done in the background thread, thus keeping Chart UI thread responsive and fast (for example zooming could be done while images are loaded). While compounding ImageLayer from many smaller bitmaps requires a lot of memory, the chart itself remains very interactive & fast (during and after layer is loaded). On top of ImageLayer all ViewXY series can be rendered. It is possible to create multiple ImageLayers and each layer's visibility can be switched on/off independently. On top of main layers, several sublayers of images could be created, each of them reduces pixel count approximately by factor 4. This allows fast interaction in application with all zoom levels (works similarly as tiles of geographical maps).
Bands
Band can be considered as a series. They have the same user interface actions as other series, but one band series contains only one band (although it could be many bands in ViewXY.Bands collection). A band is a vertical or horizontal area reaching from a margin across to another. A band can be bound to a Y axis or X axis using the Binding property. If the band is bound to Y axis, AssignYAxisIndex property must also be set. If the series is bound to X axis, ignore AssignYAxisIndex property, or set it as unassigned (-1).
Constant lines
Like bands, ConstantLine can be considered as a series. ConstantLine is bound to Y axis, and it represents one horizontal line, ranging from graph left edge to right edge. Set the level via Value property. Constant lines can be vertically moved by dragging with mouse. By setting Behind property true, the constant line is drawn behind line and bar series, otherwise it is drawn in front of them.