SciChart.js JavaScript 2D Charts API > 2D Chart Types > DataSeries (Data Updates) API > DataSeries Get Set value at Index
DataSeries Get Set value at Index

Memory in SciChart.js is stored in WebAssembly (Wasm) buffers via the type SCRTDoubleVector. It cannot be treated like a JavaScript array, however it is possible to bulk write/read to these arrays or to get/set at index.

You can access values on a DataSeries by getting the internal WebAssembly native arrays via getNativeXValues() and getNativeYValues(). These return SCRTDoubleVector - a webassembly buffer type which stores underlying data as Float64 array.

Accessing Values from DataSeries
Copy Code
const xyDataSeries = new XyDataSeries(wasmContext);
xyDataSeries.appendRange([1,2,3], [10,20,30]);
const xValues = xyDataSeries.getNativeXValues();
const yValues = xyDataSeries.getNativeYValues();
for(let i = 0; i < xyDataSeries.count(); i++) {
    console.log(`index=${i}, xy = ${xValues.get(i)}, ${yValues.get(i)}`);
}

// Will output to console
// index=0, xy=1, 10
// index=1, xy=2, 20
// index=2, xy=3, 30
Note: point by point access to the DataSeries native values is slow when you're dealing with millions of points.

Examples of Dynamic Updates

There are a number of worked examples of how to apply dynamic updates to the chart over at the page DataSeries Realtime Updates.