LightningChart JS v6.1.0
Released: Nov 6, 2024
v6.1.0 での更新項目
機能
- Added a new Parallel Coordinate Chart - The Parallel Coordinate Chart is a widely known and specialized type of chart with powerful built-in data exploration interactions, including:
- Displaying large datasets above 100,000 series and more than 10 axes.
- Supporting real-time data input with high stream rates.
- Supporting coloring by values.
- Can highlight series in value ranges using range selectors.
- Supports intuitive data cursors.
- Added AxisScrollStrategies.fittingStepped - A new AxisScrollStrategies.fittingStepped option has been added. It fits the view to the data but, when data exceeds the current view, it expands the view by 2x instead of just enough to show the new points. This helps reduce visual distractions and is useful when the data range is unknown.
- Extended dashed line support - Added wider support for the DashedLine style:
- RectangleFigure border.
- PolygonFigure border.
- EllipseFigure border.
- BoxFigure border.
- BarChart bar borders.
- MapChart borders.
- TreeMapChart borders.
- Added CursorXY.setKeepWithinAxisBoundaries. There is a slight behavior improvement in stacked axis use cases with HTML overlays between axes
- Added MeshModel3D.setModelRotationQuaternion - Mesh models can now be rotated with quaternions. Quaternions are a mathematical concept that allows for smooth and efficient 3D rotations of mesh models. Quaternions are especially useful in 3D graphics and computer simulations because they avoid some issues associated with traditional rotation methods like Euler angles, such as gimbal lock (a problem where you lose a degree of freedom in rotation). Previously only Euler angles were supported in LightningChart JS.
- The Orthographic view can now be enabled with chart3D.setProjection('orthographic') as opposed to the default perspective projection.
- LightningChart JS now falls back to a publicly hosted asset folder when using select features (zoom band chart, map chart, some themes, onscreen menu). This mainly helps resolve some visual issues when crafting very first prototypes with LCJS. Does not affect existing production applications.
- Changed return type of Axis.getIntervalRestrictions.
- Before returned exact value set by user, which could be a generally useless callback function.
- Now returns currently active axis restrictions.
- Supplying XY data points as String numbers now throws an error.
- Previously, the data visualization "might" be correct, but for example, cursors would often not work, or the visualization might randomly disappear.
- Input as String numbers has NEVER been supported, but during the years has lead to difficult bugs in user applications.
- ChartXY.getAxes now sorts results based on iStack. Returned axes are always in increasing iStack order.
- Slightly modified cursor auto fit behavior
- Previously cursor was flipped if it would extend outside series area.
- Now cursor is flipped if it would extend outside chart container.
- Axis.setDefaultInterval with callback option is now not triggered before some attached series has data. This seemingly small change fixes some normal applications of default intervals that didn't function before.
- Improved logarithmic axis minimum interval limit (smallest displayed value).
不具合の修正
- Fixed effect rendering issue with horizontal bar charts.
- Fixed grouped bar chart not displaying all sub categories if sorting is disabled after inputting data.
- Fixed PointLineAreaSeries not rendering markers when area and stroke is disabled and data is progressive and view is zoomed out.
- Fixed PointLineAreaSeries not working with inverted X axis.
- Fixed PointLineAreaSeries area gradient behaving unexpectedly with inverted Y axis.
- Fixed cursor point markers having higher draw order than result tables.
- Fixed TreeMapChart flat coloring, instead of different depths having varying colors.
- Fixed logarithmic axis regions applied wrong. Resulted in points being clipped by axis view, etc.
- Fixed GaugeChart automatic color not applied if value is outside gauge interval range.
- Fixed type error not allowing user to supply Colors with appendJSON methods.
- Fixed Chart3D.setProjection('orthographic') still resulting in perspective projection.
- Fixed Polar heatmap sometimes crashing when accessing solve result properties in user interaction handlers along edges of heatmap.
- Worked around Apple Silicon Chip M1/M2/M3 issues with High precision axis feature. With this specific hardware the high precision axis rendering did not work (result was same as with normal axis).
- Worked around Intel Iris Xe issues with High precision axis feature. With this specific hardware the high precision axis rendering did not work (lines appeared all janky and jumping all over the place).
- Deprecated LineSeries, PointSeries, PointLineSeries, StepSeries, SplineSeries, AreaSeries. This is part of a long term feature transition which started from v5.1.0 towards newer PointLineAreaSeries. At present time, PointLineAreaSeries should support all use cases of the older features.
- Deprecated MeshModel3D.setModelRotation over setModelRotationEuler.