Release day: LightningChart JS 8.0 is out now
Omar Urbano

Omar Urbano @omar_lightningchart

About: 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.

Location:
Kuopio, Finland
Joined:
Apr 26, 2022

Release day: LightningChart JS 8.0 is out now

Publish Date: Aug 6
0 0

Hello,

Here's a quick post about LightningChart JS's new release v.8.0.

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.

LightningChart-JS


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.

LightningChart-JS-Legend-Rework

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.

cursor-point-marker-changes


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.

Improved Cursor Fitting for Small Charts


DataSetXY Rework

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

LC JS 8.0 introduces several improvements for a better development and user experience.

Read the full release note

Comments 0 total

    Add comment