Release day: LightningChart JS 8.0 is out now


We’re glad to announce the latest release of LightningChart JS version 8.0. Here’s a quick summary of the update:
What is LightningChart JS?
LightningChart JS is a data visualization library for building high-end JavaScript charting applications in complex scenarios that demand processing data at high-performance.
Introducing LightningChart JS 8.0
In LightningChart JS 8.0, we focus on developing new features, and adding visual quality, performance, and developer experience improvements. You can read the full release note or check out the most important here:
Completely reworked legends
This update improves chart appearance by making legends adapt to available space and simplifies configuration with a more powerful API.
New features include:
Legends are now moved away from obstructing the visualizations and adapt to the available space.
New legends now appear automatically below trends.
You can manually create multiple legends.
An easier-to-learn and use API configuration.
More use cases with built-in functionalities.
Adding plugin support for the custom legend functionality.
Legends support built-in or custom position options.
You can define legend click behavior using built-in or custom options.
It's possible to exclude specific series from legends when creating them.
Cursor point marker changes
This version introduces Cursor point marker changes. We have changed the default style for the cursor point marker to a transparent circle, which improves how the data value is highlighted.
Improved Cursor Fitting for Small Charts
Cursor fitting has been improved for use cases with small charts. We’ve added more built-in logic to prevent situations where cursor content is not visible due to little available space.
DataSetXY Rework
This version introduces several performance improvements that can be accessed by using the DataSetXY
functionalities:
Shared timestamps can reduce chart memory consumption by up to 2x.
Separate data storage format configurations can further decrease memory consumption if some measurements do not require full 64-bit precision.
Data mapping can massively speed up switching displayed channels and improve memory efficiency.
Outstanding Performance Results
We conducted a performance gain test on the Multi-Channel EEG chart example, and in a multi-channel EEG shared timestamp test case, we successfully loaded data sets 8 times larger than before.
In this test, we reached an incredible 8,000,000,000 data points. This is an unprecedented achievement in web data visualization.
Beyond the previously mentioned improvements, v8 also delivers additional out-of-the-box performance enhancements:
Real-time streaming line series CPU usage has been reduced by approximately 63%.
Real-time streaming scatter series CPU usage has been reduced by approximately 245%.
Get access to LightningChart JS 8.0
Subscribe to my newsletter
Read articles from Omar Urbano | LightningChart directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Omar Urbano | LightningChart
Omar Urbano | LightningChart
Hi! I'm a Software Engineer from Mexico and a data visualization enthusiast. I'm currently writing technical articles about data visualization and high-performance charts.