Pre loader

SciChart.JS Changelog

These are the recent changes for SciChart.JS since 2.1. Release notes for older versions can be found at SciChart.js News and Releases

3.5.706
2 December 2024

This release contains a fix for a regression issue where autorange would fail when using category axis with large amounts of data, and other small fixes.

Fixed

SCJS-1865 Fix auto Y range for resampled values when using Category XAxis

Fixed

fix graphical artifact on rounded columns

Fixed

drawLabels and isVisible now supported on 3D axis

Fixed

SCJS-1830 updated typescript definition for IOverviewOptions.transformRenderableSeries to show it can return undefined

Fixed

fix initial auto y range failing when animating a spline series

Fixed

SCJS-1856 Overview now respects axis visibleRangeLimit

3.5.697
11 November 2024

3D improvements and some small fixes

Added

Separate labelStyle and axisTitleStyle for 3D axis.

Added

is[XYZ]PlaneVisible property added to Scichart3DSurface

Fixed

SCJS-1855 Tooltip values could be wrong for CategoryAxis with less than 10 data points

Fixed

SCJS-1839 3D tooltips did not work on appended data

Fixed

SCJS-1854 isHit was not set correctly for negative columns

Fixed

Position on subcharts should be optional

Fixed

Fixed Typedoc on yRangeMode. Drawn is the Default

3.5.687
11 October 2024

SciChart.JS v3.5 - 3D Columns and autorange performance improvement

We are bumping the version number as we have added support for 3D columns. View the demo at https://demo.scichart.com/react/3d-column-chart
We have also done a significant optimisation to the way that y range is calculated for large datasets. When using y axis autoRange or zoomExtents we see performance improvements of 30 to 50% when plotting millions of points in a sorted line series.

Added

ColumnRenderableSeries3D which uses XYZ data and supports per column coloring using metadata

Improved

Significant performance improvement for y axis autoRange

Added

Spline series and series using RenderDataTransforms now support FifoCapactiy on the dataseries

Updated

Changed SciChartDefaults.enableResampling to debugDisableResampling

3.4.672
27 September 2024

This releases fixes an recently introduced error that could occur when using nativeText labels, along with a fix for a potential performance issue in Chrome.

Fixed

SCJS-1814 SpritePointMarker no longer draws upside down when used with a BubbleSeries

Fixed

SCJS-1796 fixed dataPointWidth and yRange for candleStick series with a single candle

Fixed

Fixed an error calculating labelWidth that could occur when using NativeText labels and doing lots of zoom/pan

Fixed

Setting strokeThickness to 0 for candles and ohlc now applies correctly

Fixed

SCJS-1825 fix autoRange for errorbars and candleSticks was wrong when using EDataPointWidthMode.Range

Improved

Worked around a new performance issue in Chrome which happens if the chart is invalidated very rapidly, eg by calling dataSeries.append/insert/update. It is still better to use appendRange where possible

Fixed

Setting constructor options that take a NumberRange as { min, max } will no longer cause errors. This makes it possible to use pure json for definitions. THis also applies to a few other Object properties such as Thickness and Rect

3.4.662
10 September 2024

Some minor fixes and documentation updates. Check out the new Line Splitting Thresholds Demo which uses a renderDataTransform to do precise coloring of partial line segments.

Fixed

Canvas border was off by one if the canvas had fractional width or height

Improved

Add Typedoc and non-abstract base classes for renderDataTransform

Fixed

Ensure renderDataTransforms run if resampled data changes

3.4.659
27 August 2024

This release fixes some memory leaks that show up in some long running realtime scenarios, along with some other small fixes.

Fixed

Fixed xRange calculation when using dataPointWidthMode.Range

Fixed

SCJS-1797 Fixed a rendering issue on AMD GPU when using extreme zeroLineY

Fixed

SCJS-1793 Fixed a memory leak in label text cache

Fixed

SCJS-1793 Fixed a memory leak in WebGL buffers

3.4.652
2 August 2024

If you have ever struggled to get sensible column widths if your data contains gaps, then dataPointWidthMode Range will help a lot. This makes the dataPointWidth be interpreted as "x range per column", rather than the width being based on the number of columns.
Now that we have getProperties on ColumnSeriesDrawingProvider, we have a good way to use different gradient fills for different columns. See the new multi-style series demo to see how to do this.
Also in this release are some memory related fixes and improvements. We recently added a whole section of additional memory tests and guidance to the examples repo. Please take a good look at https://github.com/ABTSoftware/SciChart.JS.Examples/tree/master/Tutorials/MemoryTests before reporting memory related issues.

Added

Added dataPointWidthMode Range for columns, candlesticks and errorbars. This makes it much easier to set a sensible width if your data has gaps.

Added

Add getProperties to ColumnSeriesDrawingProvider so multiple can be added to draw with different styles

Improved

Improved label cache pruning to improve memory behaviour, particularly when using native text

Fixed

Fixed a memory leak when using Overview

Fixed

DataPointSelection did not select all points in the shown area when using xyDirection: EXyDirection.XDirection

Fixed

Fixed SmoothStackedMountainSeries builder api support

3.4.644
12 July 2024

Along with a variety of little fixes, we have added SciChartHorizontalGroup which synchronises top and bottom axes. This is particularly useful if you have a set of vertical charts in a horizontal row. A surface can be added to both a SciChartHorizontalGroup and a SciChartVerticalGroup if you have a grid of charts and want both rows and columns to have synchronised axis sizes.

Improved

SciChartVerticalGroup and SciChartHorizontalGroup bot now also consider chart title

Added

Added SciChartHorizontalGroup which synchronises top/bottom axis sizes

Fixed

heatmap yAxisId option was setting XAxisId instead

Fixed

Fix DataLabel positioning for band series when using singleLabel: true

Improved

Allow setting partial styles for ticks and gridlines in axis options

Fixed

Avoid an error if legend is forced to update before the chart is drawn

3.4.636
27 June 2024

Another round of various fixes. BandSeries now supports a vertical gradient fill (like MountainSeries), but be aware that the gradient is currently relative to the canvas, not the series, so it may not work the way you expect. MountainSeries gradients have worked this way for so long that at this point fixing this is considered a breaking change, so we will look to do it as part of the v4 release.

Added

FillLinearGradient now supported on BandSeries

Fixed

Pie chart was not showing if only one segment was defined

Fixed

Fix error when calling sciChart3DSurface.renderableSeries.clear(true)

Fixed

PointMarkerPaletteProvider was affecting the stroke of a mountain or band Series

Fixed

Fix smooth stacked mountain series missing a point when the lower series contains NaN

Fixed

Fix bezier transform not recalculating when visibleRange changes

Improved

Improved new Bezier line interpolation. Add XyyBezierRenderDataTransform for use with BandSeries

Fixed

SCJS-1370 CursorModifier axis labels sometimes in the wrong chart when using subcharts

Fixed

SCJS-1394 CursorModifier should not add extra labels on stacked axes

3.4.623
20 June 2024

Various fixes for things we found when building the examples for the new features. Check out the new demos at demo.scichart.com
- Population Pyramid showing stacked column datalabels, and how to deal with overlaps from multiple series
- Smooth Animated Stacked Mountain Chart Our new series type, with cool in and out animations.
- Hoverable Buy Sell Markers is an upgrade to the existing trade markers demo with tooltips on hover.
- Editable Annotations also upgraded with hover features. More tooltips and select-on-hover
- Annotation Layers shows the options for placing annotations at behind the chart, behind the series, or in front.
- User Annotated Stock Chart has some custom modifiers for allowing users to add lines and markers to a chart, and demonstrates saving and loading those customisations.

Improved

Open up and add comments to methods on SmartDateLabelProvider to make it easier to customise further

Fixed

Fix building dataFilters using builder api

Fixed

Fix modifiers on subcharts not marking the original event handled, causing scroll to affect the parent page.

Fixed

Fix error when calling includeSeries on a modifier before adding it to a surface

Improved

Added references to previously hovered entities and modifier in hover event args

Fixed

Fix auto coloring for stacked mountain stroke

Fixed

Fix startup animations not working for stacked series when passed as options.

3.4.617
13 June 2024

SciChart.JS v3.4 - Hoverable Annotations, Stacked Series Improvements and much more!

We have a load of new features in this release, so we are bumping the minor version to 3.4. Documentation and examples to show off these new features are still being polished. We'll have a full release blog highlighting all the new features soon. For now, check out the hover behaviour we added to the trade markers example

Added

AnnotationHoverModifier which enables onHover callback for annotations

Added

DataLabels support for Stacked Column Series

Added

BezierRenderDataTransform as for alternative line smoothing that stays within the data range

Added

SmoothStackedMountainRenderableSeries which uses a the new Bezier smoothing

Added

Startup animations (eg Scale, wave, sweep) can now be reversed

Added

Startup animations now support onComplete callback

Added

Individual series within a stacked collection can now be animated

Added

Engineering formatting for axis and data labels. 1,000,000 -> 1M etc

Added

Add option to completely disable the loader by setting loader:false in surface create

Added

Non-Uniform heatmap support for CursorModifier

Improved

SVG Annotations will retain their z order when updated

Fixed

ContourSeries now uses stroke color and thickness properly

Fixed

Startup animations on spline series again properly apply the smoothing during the animation

Fixed

SCJS-1693 Fixed that trying to render some extended characters would break native text rendering

Fixed

SCJS-1754 workaround a browser issue where a canvas could be cleared when switching tabs

3.3.592
20 May 2024

Several NaN related issues fixed in this release. We do our best to support them, but still advise you to avoid them if possible. If you need gaps in a series, consider using a paletteProvider and setting the color transparent.

Added

Added PaletteFactory.createYGradient which takes a set of gradient stops and returns a paletteProvider which colours based on y value

Improved

You can now set indivdual parts of the sciChartSurface.padding and the chart will automatically redraw

Improved

Setting EAnnotationLayer.BelowChart on an svgAnnotation will now behave as foreground (the old behaviour) rather than throw an error

Fixed

SCJS-1749 Fix seriesInfo equality check when data contains NaN, fixing continuous render when using rollover or cursor with NaNs

Improved

SCJS-1750 Add support for negative z values in Heatmap series

Fixed

SCJS-1752 Fix line palleting is off by one if the dataSeries contains NaN

3.3.586
3 May 2024

Some notable new features in this release. See the new annotation layer options in action in the new Annotation Layers demo. A demo of the new SmartDateLabelProvider features is coming soon.

Added

Svg Annotations (including CustomAnnotation) can now be placed behind the chart using annotationLayer: EAnnotationLayer.Background

Added

SS.ms Date formatting and automatic use of this in SmartDateLabelProvider

Added

dateOffset added to SmartDateLabelProvider allowing for extremely high precision dates (with reduced range)

Added

Animation support for series using renderDataTransforms

Fixed

Fixed animations for spline chcarts would animate lines but not pointmarkers

Fixed

Logarithmic axis now uses new autoRange: once detection properly

3.3.577
9 April 2024

Two small but important fixes.

Improved

(0,10) is no longer a magic range that would cause autoRange: once to fire.

Fixed

SCJS-1722 Charts with startup animations no longer display one frame of the final state at the start

3.3.575
18 March 2024

Just a few little fixes and improvements in this release. Lots going on behind the scenes.

Fixed

SJCS-1724 Fix crash with spline series if created with no data

Fixed

SCJS-1715 Fix error if CursorModifier is used with a hitTestRadius on a heatmap

Improved

SCJS-1677 SciChartVerticalGroup now copies layoutStrategies when adding a surface, stopping it from overwriting custom strategies.

3.3.570
28 February 2024

We are now publishing .mjs versions of the bundled version of scichart.js if you want to use it with ESM. This is somewhat experimental at the moment but we are working towards using this for pure js versions of our examples. You can get this via CDN using https://cdn.jsdelivr.net/npm/[email protected]/index.min.mjs

Added

Experimental - bundle files built as ESM modules

Fixed

Fix a potential error when navigating away from a page with a pie chart

Fixed

Fixed a licensing issue where multiple wilddard domains were not handled properly

3.3.567
12 February 2024

As well as some bug fixes, this release contains some low level features that allow for precise control of when a chart is drawn. Setting createSuspended: true in the surface options will cause the chart to be created in a suspended state where it will not automatically render. You can then await scichartSurface.nextStateRender which will resolve once the chart is fully drawn, which depending on the configuration may involve several frame renders. We have done this to improve the performance of our visual tests, but there are some other potential uses which we will show examples of soon.
We have also added a significant number of performance monitoring points, using the Web Performance API, to aid in identifying performance bottlenecks. Check out the PerformanceDebugHelper class for details.

Added

More licensing flexibility for applications using IP addresses as host name

Fixed

SCJS-1718 fix crash when using paletteProvider with spline series

Fixed

SCJS-1717 Rollover and Cursor modifiers using modifierGroup did not work correctly with subcharts

Improved

rendered event now fires once chart image is copied to target canvas, so performance measurements based on prerender to rendered are more accurate

Added

PerformanceDebugHelper and performance monitoring points

Added

createSuspended option on SciChartSurface and nextStateRender to enable callbacks on first chart draw

3.3.560
29 January 2024

Important release. Please update.

This release fixes an critical licensing issue affecting any application deployed with a 3.2 version of SciChart. All users need to update.

Fixed

SCJS-1710 Fixed 6 month community expiry prevents runtime key being applied

3.2.555
18 January 2024

Small release mainly to fix a bug with rollover/hittest when using FIFO sweeping mode.
We are starting a process of trying to reduce the webassembly data file size. Minor changes initially, but expect significant improvements in v4 coming soonish.

Improved

Removed some unnecessary assets from data file

Improved

SCJS 1596 expose dataSeries.FindIndex and fix some minor bugs there.

Fixed

SCJS 1701 - HitTest is wrong for fifo sweeping

3.2.549
8 January 2024

This release fixes the issue with candlestick charts crashing on Safari (due to a Safari quirk which we managed to work around).
Modifiers with multiple subcharts are now slightly easier thanks to isActiveSubChartEvent

Fixed

DefaultPaletteProvider still had shouldUpdatePalette false. Default false until v4

Fixed

Js/scjs 1628 Fixed candlestick charts crashing on safari

Added

Added isActiveSubChartEvent flag to ModifierMouseArgs usefull for sub charts with a modifierGroup

Fixed

Auto cleanup subscriptions in DataPointSelectionModifier

Fixed

SCRTDoubleVector does not push_pack correctly for capacity 1

3.2.543
21 December 2023

A final release for this year to fix a performance edge case and also to make the default behaviour of PaletteProvider consistent with what it was before the change in 5.3.8, which is to recalculate the palette on every render. To get the performance benefit of reuse on a static palette you need to add the shouldUpdatePalette method to your PaletteProvider and return false if the palette can be reused. We will be changing this default in version 4 to reuse if at all possible.

Updated

PaletteProvider now defaults to always recalculate for back compatability.

Improved

SCJS-1685 Improve performance when series is panned out of view

3.2.538
15 December 2023

As well as some more fixes, this release includes the new RenderDataTransforms. This is a low level api that allows you to transform your data just before it is drawn. SciChart currently uses it to do spline interpolation, but it has the potential to support all kinds of cool features, like changing the color of a line between data points (by adding extra geometry), and applying multiple different line styles and pointMarkers to a single series. Expect more documentation, demos and features using this in 2024.
The PaletteProvider api has also been improved. Palettes can now be reused, with a property (isRangeIndependant) and a function (shouldUpdatePalette) to control when palette recalculation should occur. You can now even take full control of the palette by implementing IAdvancedPaletteProvider, which gives you a single function call for all the data rather than a call per point.

Added

Added RenderDataTransform api and used it for spline series

Improved

Allow palettes to be reused if nothing has changed

Added

Added isRangeIndependant and shouldUpdatePalette to IPaletteProvider to control palette reuse

Added

New IAdvancedPaletteProvider interface. This is a single method called instead of the per-point overrides. Its parameters give you access to the full data and palette

Improved

SCJS-1768 Added yRangeMode property to renderableSeries and set the default on this to revert to previous behaviour where the points just outside the visibleRange will be included in autoRange. This fixes issues where digital lines were escaping the axis when used on stacked axes.

Fixed

SCJS-1683 Annotation coordinateMode Relative now works correctly on a stacked axis

Fixed

SCJS-1682 Fixed hitTest could be offset when using CategoryAxis

3.2.532
1 December 2023

Fixes for recently reported bugs and a new demo. Check out Draggable Event Markers

Fixed

SCJS-1669 Make rollover work for stacked charts with multiple axes

Fixed

SCJS-1670 Fix digital line being interpolated at the left edge of the chart

Fixed

SCJS-1673 Fix errors if a RolloverModifier is removed and readded

Fixed

SCJS-1764 VerticalSliceModifier should not be able to be dragged off the chart

Improved

Add showAxisLabel property for rollover and vertical slice

3.2.528
24 November 2023

Minor update with bug fixes published to npm

Fixed

SCJS-1527 Fix setting series.isVisible does not update legend visibility checkbox

Fixed

Fix TypeScript Content Security Policy (CSP) style-arc error for RubberBandZoomModifier

Removed

Remove a console.log

3.2.525
21 November 2023

Bugfixes, performance improvements and a few little features.

Added

SCJS-1661 background and padding for TextAnnotation

Added

SCJS-1655 shadowEffectColor on theme now applies to tooltips. To set indivdually use tooltipShadow for CursorModifier or renderableSeries.rolloverModifierProps.shadowColor for RolloverModifier AFTER the modifier has been added

Improved

SCJS-1660 Improve tooltip performacne and positioning with many series

Updated

SCJS-1278 Rename useWasmFromCDN to loadWasmFromCDN to avoid eslint errors

Fixed

SCJS-1612 Fix Rollover tooltip positioning for vertical charts

Fixed

Subcharts do not receive mousemove events when cursor is off the chart

3.2.516
13 November 2023

Some quick fixes for issues reported on our forums.

Fixed

SCJS-1656 fix External Legend positioning

Fixed

SCJS-1657 DataLabels do not show properly for resampled data in some cases

Improved

axisTitleStyle option type should include rotation

3.2.509
7 November 2023

A couple of small axis features in this release. We've also been working on a big new demo showcasing multiple synchronised charts called the Server Traffic Dashboard

Added

SCJS-1637 cliptoYRange on renderableSeries allowing clipping to vertically stacked axis range

Added

SCJS-1629 Add isStaticAxis property to axis which causes the labels and major gridlines to keep their initial positions when the visible range changes

Improved

SCJS-1634 SciChartVerticalGroup now synchronises axis widths

Improved

removed some unnecessary memory warnings

Improved

labelRadiusAdjustment should be a constructor option for SciChartPieSurface

Fixed

SCJS-1633 Fix log axis slows the chart badly when zoomed far in

Fixed

Fix datalabels not displaying when pointGap is 0, ie for single point, or vertically aligned data

3.2.491
18 October 2023

SciChart.JS now supports running in secure contexts using the "Content-Security-Policy" header set to "wasm-unsafe-eval"

Added

Content-Security-Policy header wasm-unsafe-eval now fully supported

Improved

Clarified documentation on Observable.asArray

Fixed

Legend appeared offset when using vertically stacked subcharts

Fixed

Cursor tooltip not showing correctly for unsorted scatter data if hitTestRadius 0

3.2.481
5 October 2023

See the demo of the new VerticalSliceModifier at demo.scichart.com/javascript-chart-vertical-slice-modifier

Added

New Feature - VerticalSliceModifier. Looks like the RolloverModifier, but programatically placed at a particular data or pixel position

Fixed

Handle cases where pie segments have 0 value

3.2.477
29 September 2023
Fixed

fix OHLC data series serialization

3.2.476
28 September 2023
Improved

SCJS-1603 Add remove method to Vertical Group and automatically remove surface from group when it is deleted

Fixed

SCJS-1602 Mark all series unhovered when cursor leaves the seriesViewRect

Fixed

SCJS-1601 Toggling axis.isVisible no longer breaks labels

Fixed

SCJS-1548 Fix Data Series serialization. Improvements to NaN/null handling and metadata

Fixed

SCJS-1611 Fix rollover error if invisible series is made visible

Fixed

Fix parseColorToHexStringArgb with zero opacity override

3.2.470
26 September 2023

This release (hopefully) marks the completion of changes required to enable SciChart.JS to be used with TypeScript strict mode enabled.

Added

SCJS-1604 isEnabled for DataLabelProviders

Fixed

SCJS-1608 Fix datalabels not showing for single point

Fixed

SCJS-1609 Fix datalabels not generating properly with vertical chart

Fixed

SCJS-1605 Fix Rollover could not find registered tooltip template

Fixed

Fix Insert for XyText inserted text in the wrong place

Fixed

Fixed type mismatch in getters and setters allowing for strict mode

3.2.464
7 September 2023
Fixed

SCJS-1958 Fix palette not indexed correctly when zoom/pan a mountain or band series

3.2.463
5 September 2023

Progress on strict mode support

Fixed

Fix types mismatch in getters and setters

3.2.461
28 August 2023

Now that we have optional automatic webassembly disposal, deleting and creating a new chart could result in the creation of a new webassembly context. These fixes ean this will automatically get the license applied.

Improved

Make extra sure that the license will be applied if a new wasmcontext is being created

Fixed

Fix license not reapplied if wasmcontext has been disposed

3.2.457
17 August 2023

In 3.2 by default we clip the data that is sent to be drawn to what is actually visible. In some edge cases this might lead to undesired behaviour, so we've added axis.clipToXRange which allows you to disable this.

Added

SCJS-1579 clipToXRange property to allow for disabling the new clipping to visibleRange for x axis

Fixed

SCJS-1592 Partial fix for ring around pointmarkers with paletteProvider

Fixed

SCJS-1591 AutoRange should use acutally visible data

Fixed

Remove unnecessary logging

3.2.446
28 July 2023

Minor update v3.2 included a large number of improvements & fixes. Find out more at the release note here.

Added

Community Licensing! Free for non-commercial use

Added

Added DataSeries FIFO (First in-First out) mode

Added

Added DataSeries FIFO Sweeping mode for wrap-around charts

Added

Initialize DataSeries with Capacity

Added

PointMarker - draw lastPointOnly mode

Added

Memory leak debugging tools

Added

Optional delete on clear/remove from collections

Added

Allow configuring WebGL Buffer sizes in low-memory environments

Added

3D Point Line RenderableSeriers Chart

Added

3D Tooltips via TooltipModifier3D

Added

3D Pinch to Zoom functionality

Added

New Custom Manual Legend control

Added

Allow annotations below gridlines

Added

Example: JavaScript 3D Point Line Chart

Added

Example: Quadrant Chart using Background Annotations

Added

Example: Interactive Waterfall Spectrogram Demo

Added

Example: Dynamic Layout demo

Added

Example: Realtime Surface Mesh 3D Chart Demo

Updated

Updated to Emscripten EMSDK 3.1 and Clang 17

Improved

2D/3D Touch Interaction

Improved

Faster Wasm Module Initialization

Improved

Allow rotating axis titles

Improved

Output build stamp diff in case of mismatch

Improved

Multiple Documentation improvements

Improved

Replaced getElementById with querySelector alternative for better support; allows ids generated by useId React hook

Fixed

SCJS-1512 Can’t draw a line series on category axis with 2 points

Fixed

SCJS-1496 Crash on ZoomExtents over axis with IsAnimated false

Fixed

SCJS-1478 Autorange gives unexpected values when one series has constant values

Fixed

SCJS-1302 Bug of Chart Overview when CTRL + A

Fixed

SCJS-1499 Constructor option for DataSeriesName on 3D DataSeries is ignored

Fixed

SCJS-1480 Rollover Tooltips don’t display outside the range of stacked axis

Fixed

SCJS-1518 Drop full dependency on TypeScript, leaving only Dev dependency

Fixed

SCJS-1483 Changing PointMarker in 3D Charts does not update the chart

Fixed

Fix draw error on fifo band series

Fixed

SCJS-1113 Fixed UniformHeatmapRenderableSeries not updating if xStep, xStart, yStep, yStart changed

Fixed

SCJS-866 PinchZoomModifier eats mouse events if it is added before other modifiers

Fixed

Fix subcharts error when resizing too fast

Fixed

SCJS-1519 DataSeries.removeRange doesn’t resize native indexes

3.2.442
23 July 2023

This was a prerelease

Added

Fix fifo for BandSeries

Added

Fix SplineBandseries

Fixed

Prevent double deletion of Legend

Fixed

SCJS-1576 fix DateTimeDeltaCalculator infinite recursion with some values

Fixed

Fix calculation of startIndex when drawing.

3.1.3333
25 April 2023

Minor update v3.1 included a large number of improvements & fixes. Find out more at the release note here.

Updated

Updated 60+ documentation pages to include Builder API and codepen embeds

Updated

Updated all demos to include contextual documentation and codesandbox links

Added

“Just Works” (no license required) for sandbox sites

Added

Added global exports for npm, index.min.js

Added

Added a ChartTitle property to SciChartSurface

Added

CustomChartModifier, CustomChartModifier3D type

Improved

Performance Boost of 50-100% when calling dataSeries.appendRange

Improved

Performance Boost by enabling WebGL Axis Titles when useNativeText is enabled

Improved

Performance Boost by Caching Axis Title rendering

Fixed

SCJS-1453 Text Annotation Adorners size issue in Firefox

Fixed

SCJS-1451 dragStarted event occurs when an Annotation is deselected

Fixed

SCJS-1456 When drag BoxAnnotation resize adorner outside viewport, get ‘Cannot read properties of undefined (reading ‘x’)’ error

Fixed

SCJS-852 LayoutStrategy properties on LayoutManager do not trigger a redraw

Fixed

SCJS-1442 Trial Watermark corrupted on mobile

Fixed

SCJS-1367 dataSeries.removeAt() method throws “memory access out of bounds error”

Fixed

SCJS-1438 XyDataSeries.insertRange fails with “memory access out of bounds”

Fixed

SCJS-1439 XyDataSeries.removeAt(i) can fail with “memory access out of bounds”

Fixed

SCJS-1440 Labeling issues after zoom interactions

Fixed

SCJS-1436 Maximum call stack size exceeded with ScaleOffsetFilter

Fixed

SCJS-1416 Handle usage of executeOn for RolloverModifier

Fixed

SCJS-1413 changing AxisCore.isVisible from false to true does not invalidate SciChartSurface

Fixed

SCJS-1336 CursorModifier does not update when setting style properties

Fixed

SCJS-1414 Setting axisBorder on invisible axis causes an error

Fixed

SCJS-935 Create Nuxt.js sample project with scichart

Fixed

SCJS-1181 Feature / Document Rollover Tooltip for nearest point only

Fixed

SCJS-1405 MouseWheelZoomModifier throws an error for invisible axis

3.0.317
15 January 2023

Cumulative release note for SciChart.js v3.0, which is covered in detail here

Added

New: Native Text Rendering Engine - WebGL hardware accelerated text

Added

New: DataLabels API adding text labels to data-points automatically

Added

New: FastTextRenderableSeries type

Added

New NativeTextAnnotation type

Added

New SubCharts API (linked Charts, and Charts within Charts)

Added

New Non-Uniform Heatmap Chart Type

Added

New Heatmap Legend Control

Added

New Navy Theme

Added

Auto Coloring of Series based on a theme

Improved

Performance Boost: Multi-pane stock chart performance improvements using SubCharts API

Improved

Performance Boost: Hundreds of micro-optimisations throughout the code

Improved

Performance Boost: NumericAxis Async Labels for faster performance

Improved

Performance Boost: Native text system in axis for faster performance

Improved

Performance Boost: 10x Faster Performance for hundreds of charts scenario by using SubCharts API

Improved

Performance Boost: 10x Faster Performance for Uniform Heatmap updating

Added

Example: Added an Axis Types demo

Added

Example: Added an Axis Layout feature demo

Added

Example: Updated our trading demos such as realtime ticking stock charts, candlestick chart, and depth chart

Added

Example: Created a rich heatmap interactions demo

Added

Example: Created client/server websocket streaming demo

Added

Example: Created Oil & Gas Dashboard demo

Added

Example: Created Generic Animations demo

Added

Example: Created SubCharts Dashboard Performance demo

Added

Example: Created a new FastTextRenderableSeries – Text Cloud demo

Fixed

SCJS-1345 drawNaNAs Polyline not working

Fixed

SCJS-1163 useWasmFromCDN only configures 2D

Fixed

SCJS-1172 series.isVisible doesn’t hide pointmarkers

Fixed

SCJS-1161 Need clear license message if trialling a version that is too old

Fixed

SCJS-1177 Box annotation looks wrong with very thick border

Fixed

SCJS-548 Cannot align a HorizontalLineAnnotation left or right

Fixed

SCJS-550 Cannot align a VerticalLineAnnotation Top or Bottom

Fixed

SCJS-1173 After 2.2.2378 release chart redraw is broken if delete is not being called

Fixed

SCJS-1180 LineAnnotation grip handle incorrect behavior

Fixed

SCJS-1187 SeriesSelection errors if any series is invisible

Fixed

SCJS-1189 DateAxis Ticks and labels disappear when zoomed way out

Fixed

SCJS-1186 ServerSide Licensing fails with CreateSingle

Fixed

SCJS-1205 Axis Background Drawing Issue

Fixed

SCJS-1207 Scientific format shows NaNx10- for 0

Fixed

SCJS-1208 Error in HitTest if series without dataSeries is added to a surface with a modifier

Fixed

SCJS-1237 Documentation for heatmap is out of date

Fixed

SCJS-1212 Investigate rendering performance of heatmap dynamically updated with large size 12000×5000

Fixed

SCJS-1270 Pie chart does not render a single segment

Fixed

SCJS-1240 Pointer Events Capture Issue on Annotations

Fixed

SCJS-1092 Heatmap Series Serialization issues – NaNs are serialized as nulls, deserialization fails to handle null values properly

Fixed

SCJS-1238 drawNaNs Polyline doesn’t handle multiple sequential NaNs

Fixed

SCJS-1223 Axis Label Bugs – 0 disappears from chart when old labels are used and you go to the line chart demo and back.

Fixed

SCJS-1277 When overriding tooltipSvgTemplate, tooltip no longer shifts

Fixed

SCJS-1267 SVG annotation has shifted adorner borders

Fixed

SCJS-1295 Selecting annotations at a drag point causes the annotation to shift / resize

Fixed

SCJS-1294 Add strokeDashArray to the Spline Line series options

Fixed

SCJS-1306 Theme background is not applied before the initial frame

Fixed

SCJS-539 SplineLine, Mountain and Band do not support StrokeDashArray

Fixed

SCJS-1349 SmartDateLabelProvider values don’t work for a 1-minute chart

Fixed

SCJS-1222 Add missing SciChartSurface properties into the serialization output

Fixed

SCJS-1347 SciChartOverview not updating when data set after overview creation

Fixed

SCJS-1318 SurfaceMeshRenderableSeries3D and ScatterRenderableSeries3D Don’t obey opacity

Fixed

SCJS-1319 AxisBase3D doesnt obey autoTicks = false and manual major/minor deltas

Fixed

SCJS-1333 When Axis has no series, any animate Zoom Extents operation on the axis causes a crash

Fixed

SCJS-1335 MouseWheelZoomModifier does not set SciChartSurface.zoomState to EZoomState.UserZooming

Fixed

SCJS-1357 Sync multi chart + Rollover = trying to access a deleted CoordinateCalculator

Fixed

SCJS-1321 3D Charts clip when in the same webpage as a 2D chart

Fixed

SCJS-1341 Codesandbox.io frequently throwing errors with scichart

Fixed

SCJS-1148 Special License for codesandbox.io

Fixed

SCJS-1376 Overview Annotation overflowing visiblerange

Updated

Complete re-work of the SciChart Demo brand, examples and styles

2.1.2267
22 February 2022

Cumulative release note for SciChart.js v2.1

Added

Add explanation error message for trial expired on old version (SCJS-886)

Added

Add AxisRenderer.axisSize property which allows setting axis label width

Added

Add includeAxis property to MouseWheelZoomModifier

Added

Add AxisRenderer.axisThickness (SCJS-953)

Added

Prevent CursorModifier axis labels to be cut out of the chart (SCJS-980)

Added

Allow passing div element reference into SciChartSurface.create to make SciChart.js possible to use in shadow DOM (SCJS-974)

Added

Display performance warnings in dev environment (SCJS-984)

Improved

Improve guard checks for data series creation (SCJS-981)

Added

Snap RolloverModifier vertical line to data points (SCJS-623)

Improved

Optimize getXRange() algorithm for unsorted data (SCJS-888)

Added

Added Documentation & Examples for new Generic Animations API

Added

Added Generic Animations example to the Demo app

Added

Optimizations for Annotation notifyPropertyChange method not to be called if the property has not changed

Added

Better error message if wasm cannot be loaded, or the wrong version loaded

Added

Add a property to configure stacked axis length (SCJS-954)

Added

Auto-detecting data distribution flags in DataSeries (flags dataSeries.isSorted, dataSeries.containsNaN). Specifying these flags gives better performance in big-data scenarios.

Added

Added labels support outside of a Pie Chart

Added

Added Documentation of how to use SciChart.js in vannilla HTML/Js (without npm) using our Browser Bundle served by CDN

Added

Added Documentation for Performance Tips & Tricks

Added

Added Documentation for new Data-point Resampling features

Fixed

Fix an error for LineAnnotation with a hidden label (SCJS-850)

Fixed

Fix several SciChartOverview-related bugs

Fixed

Fix a resize surface issue for annotation adorner layer (SCJS-844)

Added

Added FloatArray64 array support for DataSeries

Fixed

Fix MouseWheelZoomModifier zooming in issue for LogarithmicAxis (SCJS-881)

Fixed

Fix axis labels population for flipped coordinates (SCJS-884)

Fixed

Fix RolloverModifier tooltip to use the series stroke as the default color (SCJS-776)

Fixed

display the trial watermark correctly for small charts (SCJS-892)

Fixed

Fix clearing the legend with sciChartSurface.chartModifiers.clear() (SCJS-916)

Fixed

Fix a caching problem for SmartLabelProvider (SCJS-920)

Fixed

Fix mouse wheel and zoom extends on inner axis with applyToChart property set to False

Fixed

Fix annotation borders calculation to take into account xCoordShift (SCJS-959). This bug resulted in an incorrect hit-test for annotations.

Fixed

Fix drawing render context annotations below series (SCJS-919)

Fixed

Fix rendering category axis without data (SCJS-946)

Fixed

Fix RolloverModifier tooltips bug (SCJS-975)

Fixed

Fix CursorModifier to apply axisLabelFill and axisLabelStroke correctly (SCJS-979)

Fixed

Fix an infinite loop problem for multiple charts (SCJS-988)

Fixed

Fix RolloverModifier error when it was used without a data series

Fixed

Fix runtime license not applied if it has started looking for license wizard (SCJS-991)

Fixed

draw gradient correctly when canvas resize (SCJS-826)

Fixed

Handle visibleRangeLimit properly when scrolling (SCJS-962)

Improved

Performance Boost: Optimised data transfers from JavaScript to WebAssembly

Improved

Performance Boost: Improved Rollover tooltip performance

Improved

Performance Boost: Async Label creation

Improved

Performance Boost: Improved raw drawing speed of graphics engine by > 100%

Improved

Performance Boost: Smart Data-point Resampling

Improved

Performance Boost: DataSeries creation, updating orders of magnitude faster

2.0.2228
26 October 2021

Cumulative release note for SciChart.js v2.0 including the 2.0-beta version.

Added

Series Selection

Added

DataPoint Selection

Added

Logarithmic Axis

Added

Central / Inner Axis

Added

Vertically Stacked Axis

Added

Axis Label Customisation

Added

Builder API

Added

JSON Deserialization / Serialization API

Added

Point Metadata API

Added

Filters (Data Transforms) API

Added

Style and Data Animations

Added

Transparent, Image or Blurred/Glass Backgrounds

Added

Loader animation Customisation

Added

SciChartOverview Scrollbar Control

Added

Retina / High DPI Display / Browser Zoom Support

Added

TextLabelProvider added to Axis APIs

Improved

Improving hit-test API results

Improved

improving overall reliability, adding helpful error messages and improving usability of APIs

Fixed

Fix delete was unsubscribing from some events, causing JavaScript memory leaks

Fixed

Fix Annotation Adorners not being cleared

Fixed

Fix AxisMarkerAnnotation shows wrong value for vertical chart

Fixed

Fix RubberBandXyZoomModifier only honours EXyDirection.XyDirection

Fixed

Fix performance issue if tick settings would result in too many labels.

Fixed

Fix Error if Logarithmic x-axis used with no data

Fixed

Fix Annotation dragging when using vertical charts / flipped coordinates

Fixed

Option to drag horizontal and vertical line annotations by their axis label

Fixed

Improved handling of select and resize of overview annotation

Fixed

Legend now supports wrapping and is easier to customise

Fixed

Improved rollover modifier tooltip positioning

Compatibility

ICandlestickSeriesOptions renamed

Compatibility

RubberBandSvgRect renamed

Compatibility

TEasing renamed to TEasingFn

Compatibility

TGridLineStyle.strokeDasharray renamed

Compatibility

Multiple Rollover modifier breaking changes

Compatibility

hitTest function moved to hitTestprovider

Compatibility

Shader effect classes

Compatibility

UniformHeatmapDataSeries constructor updated

Compatibility

additional IThemeProvider fields

Compatibility

LabelProvider.formatLabel

Compatibility

SciChartPieSurface.create() parameter changes

Compatibility

SciChartSurface.create() parameters updated

Compatibility

Formatting enums renamed