WebAssembly.Memory Utilization
- LightningChart JS can now allocate far more memory than a standard browser page allows, by making use of WebAssembly.Memory. This is a built-in, well supported browser capability, and in LightningChart JS it is enabled by passing a single flag.
- The practical effect is that the amount of data you can load is no longer governed by a hard browser limit. It is governed by the physical RAM in the machine running the application. Actual behaviour and performance vary between browsers, but across testing the pattern held: the more RAM the hardware has, the more data LightningChart JS can hold.
Automatic Data Sorting Within Batch
- From v9.1.0 onward, LightningChart JS automatically sorts incoming data when the data schema is declared as progressive.
Per-Data-Point Colouring for 3D Line Series
- LineSeries3D and PointLineSeries3D now support IndividualPointFill, so every data point in a 3D line series can be coloured separately and programmatically.
- This brings 3D line series into line with what was already possible in 2D, and it matters most when the colour is carrying a third or fourth variable: signal amplitude along a flight path, temperature along a pipe run, or classification state along a trajectory.
Heatmap solveNearest From an Axis Coordinate
- Heatmap series gain a new solveNearest syntax that resolves the nearest original data point to an arbitrary axis location given as X and Y.
- Previously this kind of lookup started from a screen position. Starting from an axis coordinate instead makes it straightforward to drive a heatmap readout from something other than the mouse: a shared cursor across several charts, a value typed into a field, or a position streamed in from another part of the application.
3D Series Interaction Events Report Original Data Samples
- User interaction events on 3D series, including pointermove, pointerenter, click and dblclick, now report full original data sample information, in the same way XY series have done for some time.
- The immediate benefit is synchronised interaction between 2D and 3D views of the same data. Hovering a point in a 3D scatter can now highlight the exact same sample in an XY time series beside it, without the application having to reverse-engineer which sample was hit.
Improved Gauge Chart Value-Settling Animations
- Gauge chart animations have been reworked so that the needle settles on a new value more smoothly. The difference is most visible on gauges driven by live data, where frequent small updates previously produced a busier movement than the underlying signal warranted.