Skip to main content

LightningChart ViewXY Series

A wide range of topics concerning ViewXY Series. Series is object classes, which hold actual data to be visualize and defines type/style of visualization.

📄️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.

📄️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).