在 LightningChart 图表库里,SampleDataBlockSeries 和 SampleDataSeries 均用于呈现数据,但它们在设计用途、数据处理方式等方面存在区别。
1. 用途
SampleDataSeries
此类型是比较基础的系列类型,适合用于展示连续的、逐点添加的数据。一般在需要实时更新数据,或者数据按顺序逐个生成并添加到图表时使用。
例如,传感器实时采集的数据,像温度、压力等随时间连续变化的数据,就适合用 SampleDataSeries 来呈现。SampleDataBlockSeries
它主要用于处理批量数据块。
当我们有大量预先采集好的数据,并且希望一次性将这些数据块添加到图表中时,SampleDataBlockSeries 会更合适。
比如,已经采集了一段时间的地震波数据,然后一次性把这些数据加载到图表中进行分析,这时就可以使用 SampleDataBlockSeries。
2. 数据添加方式
SampleDataSeries
数据是逐点添加的。我们可以通过循环,每次添加一个数据点到系列中。
这种方式在实时数据更新场景下非常方便,因为新的数据点可以实时追加到现有数据之后。SampleDataBlockSeries
数据是以块为单位添加的。
我需要将一组数据打包成一个数据块,然后一次性将这个数据块添加到系列中。
这种方式对于处理大量数据时能提高性能,因为减少了多次添加数据点带来的开销。
3. 性能表现
SampleDataSeries
由于是逐点添加数据,在处理大量数据时,性能可能会受到一定影响,尤其是在频繁更新数据的情况下。
因为每次添加数据点都可能会触发图表的重绘操作。SampleDataBlockSeries
一次性添加数据块的方式,减少了图表重绘的次数,所以在处理大量数据时性能更优。
它能够更高效地将大量数据加载到图表中,适合处理批量数据的场景。