LightningChart the LC .NET version 10.3.1 LC .NET version 10.3.1, released May 25th, 2022. This is the fourth major release of the v10 [破解版] LightningChart® .NET line. Ω578867473 This release focuses on LightningChart’s performance improvement and appearance modernization. In particular, we improved performance for four XY/2D series. In addition, the pre-defined color themes have received an overhaul, which allow more easily to create modern and visual appealing look for the chart.
New, faster line series
SampleDataBlockSeries remains fastest series to display float type of data. However, it requires fixed interval progressive x-value data. This release introduces faster versions of many existing line series, for which this requirement is less strict or not applicable. These series use less resources (CPU and RAM) compared to existing series (which allow to visualize order of magnitude more points in the same PC). New series also offer significantly better performance (as measured by FPS and smoother sweeping/scrolling). The trade-off for the performance boost is less features or configuration options in new series
• LiteLineSeries is a lighter & faster version of PointLineSeries (for progressive x-values, but not fixed interval).
• LiteFreeformLineSeries is a lighter & faster version of FreeformPointLineSeries (no restriction for the arrangement of x/y values).
• DigitalLineSeries is a new type of line series, which displays a line alternating between two Y-values. It is fully optimized for performance and uses the least amount of memory of all series types.
• StockSeries got Packing feature and improved the overall performance (up to 15x faster rendering, up to 15x less memory when scrolling, sweeping, zooming or panning).
Color themes
In this release we introduced several new themes including Auroras, Brushed Metal, Turquoise Hexagon, Magma, Paper, and Red Carbon. Those allow more easily to create modern and visual appealing look for the chart. In addition, it is now possible to create custom color themes by updating CustomDynamicTheme property. It is now also possible to combine bitmap image and gradient color as one fill style (ColorOverBitmap option).
Other improvements and features
DeletePointsBeforeX() method now works also for HighLowSeries and StockSeries. TradingChart component got few new technical indicators (Aroon, Rate of Change, Triple Exponential Average (TRIX) and Williams Percent Range). TradingChart component now has DataPacking feature to group very dense data. It is now possible to construct MeshModel from
LightningChart® .NET Changelog
triangles programmatically. MeshModel now has new property ShadeMode to control lighting effect.
Check out rest of the changelog for detailed information.
This is a full listing of the changes in version 10.3.1 against 10.2.1
New features
• MeshModel now has new property ShadeMode to control lighting effect Two options available: default, 'Gouraud' shading (lighting affects coloring), and 'Flat' shading, (lighting does not affect coloring). 'Flat' shading would have similar effect like ColorSaturation=100 for Surface Series3D.
• Added new XY seriestype, DigitalLineSeries DigitalLineSeries is a specific type of line series, which displays a line alternating between two Y-values, for example 0 and 1. DigitalLineSeries data points are always in progressive order with fixed intervals. The data points are added via AddBits() method as arrays of type uint[]. Each value in the array is converted to respective binary value, thus representing 32 data points. BitCount property can be used to check the total number of added points.
• Added new XY seriestype, LiteLineSeries LiteLineSeries is a version of PointLineSeries, that is optimized for faster performance and less memory. It works similarly to PointLineSeries but has less configuration options. LiteLineSeries draws only the line between the data points but not the points themselves. LiteLineSeries expects data points (x-value) to be in progressive order, but not necessary at fix interval.
• Added new XY seriestype, FreeformLiteLineSeries. LiteFreeformLineSeries is a lighter version of FreeformPointLineSeries, that is optimized for much faster performance and to use less memory. LiteFreeformLineSeries draws only the line between the data points but not the points themselves. LiteFreeformLineSeries allows data points to be placed freely in XY space.
• LightningChart’s pre-defined color themes have received an overhaul o Introduced several new themes including Auroras, Brushed Metal, Turquoise Hexagon, Magma, Paper, Red Carbon and others; o It is now possible to create custom color themes by updating CustomDynamicTheme property (check User Manual for description and ExampleThemeCreator); o Added new Fill.Style for backgrounds and other objects: ColorOverBitmap. This allows drawing gradient color on top of a bitmap image; o Added new Fill.Bitmap layout for backgrounds and rectangles: Fit.
Improvements
• Hide unused properties for HighLowSeries HighLowSeries uses separate Point- and LineStyles for high and low lines. However, there has also been some extra properties (PointStyle, PointsVisible, LineStyle, LineVisible) accessible, which don't do anything or may cause a crash. These properties are no longer visible in the Properties window or in Intellisense drop-down list.
• StockSeries optimizations and improvements StockSeries has been optimized to handle zooming/panning better. In addition, StockSeries to has new property, Packing. When it is set ON, data points will be grouped/packed to avoid overlap of rendering items (e.g. CandleStick). StockSeries now also now has ScrollModePointsKeepLevel property and obeys ViewXY.DropOldSeriesData settings as other XY progressive series.
• Added new option for Bitmap fill layout Whenever bitmap Fill is used (e.g. GraphBackground) its possible to use following Bitmap.Layout options: Center, Stretch, Tile and Fit. The 'Fit' is new option, which maintain image aspect ratio and stretch along one dimension, while center and clip along another.
• Similar to other progresive series HighLowSeries now will also have DeletePointsBeforeX() method
• New method to construct MeshModel from triangles programmatically The new MeshModel method public CreateReturnCode CreateFromTriangles(PointFloat3D[] positions, Color[] colors, PointFloat3D[] normals = null) OR public CreateReturnCode CreateFromTriangles(PointFloat3D[] positions, int[] colors, PointFloat3D[] normals = null) a) it creates MeshModel from triangles, which is given as array of vertices, positions; b) the colors array is Color type, and given per triangle, therefore, 3x smaller than positions; c) the normals array is optional, but could be given if you want to overwrite default Normals, which calculate internally. Normals given per triangle, therefore, 3x smaller than positions.
• TradingChart new features The following the features have been added to TradingChart in 10.3 release: -DataPacking feature
-DrawingT ools can now be set Magnetic, causing their control points to snap to the OHLC Close value at their current location -New technical indicators: Aroon, Rate of Change, Triple Exponential Average and Williams Percent Range
-Prevented LightninChart's own ColorThemes affecting TradingChart axis colors. -Improved performance.
Error fixes
• Prevented occasional freeze of app when SampleDataBlockSeries is used Previous application with SampleDataBlockSeries may occasional freeze after prolonged scrolling/sweeping. Issue now fixed.
• Fixed a memory leak with Persistence Rendering Layers when using remote desktop. while using Persistence Rendering Layers with remote desktop, a memory leak could occur when exiting the RDP session. This has now been prevented.
• Fixed issues with Annotation rendering when Fill is set to None In previous version (10.2.1) setting Annotation's Fill as None will make Shadow, Border and ScaleNibs to disappear. This is now fixed.
• Fixed some of AnnotationXY disappearing issues Previously AnnotationXY may disappear from Chart, if it is too big or close to edge of Graph area. Now it is fixed.
• AreaSeriesPoint's Tag is now visible when reading Points array/property Previously AreaSeriesPoint's Tag is missing (=Null) when reading Points array/property, even it was set for the AreaSeries point. Now it is fixed.
• Changing RenderingEngine while map background is set does not crash chart anymore Previously occasionally chart maybe crashing on RenderingEngine change/recreation, if map background and some other bitmap objects present in the chart. The issue now fixed.
• Fix possible error/exception with Annotation when XAxis is in sweeping mode When XAxis set to sweeping-mode, it possible that some object (e.g. Annotation) could be squeezed to 0 width. It would be manifested as RecoverableError with "DrawData11 not initialized correctly". The issue now fixed.
• Fixed rendering of IntensityGridSeries StencilArea with X-axis ScaleBreaks.
• BeforeRendering event is now raised as it should in WinForms project as well
• StockSeries DeletePointsBeforeX() method and DropOldSeriesData feature now work correctly Previously StockSeries DeletePointsBeforeX() method worked incorrectly. This lead to wrong Series.DataCount value and 0-values in DataPoints array. The error now fixed.
• Fixed crashes related to usage of MapBackgrounds. When setting some property of MapBackground, chart crashed or did not render properly.
• UWP doesn't crash with OrthographicLegacy camera setting. LightningChart's UWP version no longer crashes in 3D view when camera is set to OrthographicLegacy, and the view is zoomed.



