Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.
DataLabelsTranslate
property that let us align data labels with a lot of flexibility, for example:Outer
positionColumn, row, stacked column an stacked row series have a lot of improvements. Now StackedColumn
inherits from Column
series and StackedRow
inherits from Row
series, this fixed multiple issues because the code was dirty and hard to maintain.
Also column and row series are easier to read now, now bars that share the same secondary coordinate are drawn together.
old versions:
now:
The Padding
property is new in bar series, it indicates the distance to the next bar and replaces the GroupPadidng
propeprrty.
ColumnSeries.GroupPadidng
, RowSeries.GroupPadidng
, StackedColumnSeries.GroupPadidng
, StackedRowSeries.GroupPadidng
are obsoletes and were replaced by ColumnSeries.Padidng
, RowSeries.Padidng
, StackedColumnSeries.Padidng
, StackedRowSeries.Padidng
properties.
#502 and #504 fixed an issue where gaps were not generate properly in the LineSeries. #497 fixed and issue where gauges labels color was not changing according to the theme. #503 fixed a bug where the line series was kept in the UI even when the data was cleared. #391 Tooltips are now placed correctly when the legend is visible.
Full Changelog: https://github.com/beto-rodriguez/LiveCharts2/compare/v2.0.0-beta.240...v2.0.0-beta.300
Multiple issues fixed, https://github.com/beto-rodriguez/LiveCharts2/issues/477, https://github.com/beto-rodriguez/LiveCharts2/issues/470, https://github.com/beto-rodriguez/LiveCharts2/issues/462, https://github.com/beto-rodriguez/LiveCharts2/issues/286
Full Changelog: https://github.com/beto-rodriguez/LiveCharts2/compare/v2.0.0-beta.230...v2.0.0-beta.240
Fixed an issue where unloading then loading the control again caused the control to behave unexpectedly.
#457
Full Changelog: https://github.com/beto-rodriguez/LiveCharts2/compare/beta.200...v2.0.0-beta.230
This release introduces many new features: adds support for Uno Platform, a new web site, updates Maui to RC2, adds support for Eto.Forms, improves drastically zooming and panning in touch devices (Uno, Maui and Xamarin).
There was a step missing for LiveCharts2 to be a real cross platform library, LiveCharts2 is now in Uno Platform!
The LiveChartsCore.SkiaSharpView.Uno NuGet package provides 'ready-to-go' assemblies for Uno at UWP (10.0.18362), Wasm (net 6), Wpf (net 6), GTK (net 6) and Android (net 6). We keep working in the IOS, MacCatalyst and MacOS flavors.
You can now visit https://lvcharts.com/ to browse the samples, or to explore the assemblies in this repository.
Both (samples and API explorer) are generated automatically based on this repo, so feel free to create a PR in this repo to improve anything in the documentation.
In previous versions it worked in touch devices but it was using the same logic as desktop platforms, now zooming and panning feels natural in touch devices, you should now notice how the chart follows your fingers as you move the chart and it has also a cool bounce animation when you reach an edge, the following video was recorder in the Xamarin sample, but it is also implemented in Uno (Android) and Maui:
Thanks to @rafntor for adding the Eto.Forms View and the samples.
Now Maui package is updated and working with RC 2, notice there is an issue in Maui rc2 detecting gestures https://github.com/dotnet/maui/issues/6553.
The LiveChartsCore.SkiaSharpView.UWP will no longer receive new updates, instead it was replaced by LiveChartsCore.SkiaSharpView.Uno, just install the Uno package and everything will work as it used to, you also need to rename the namespaces from LiveChartsCore.SkiaSharpView.UWP
to LiveChartsCore.SkiaSharpView.Uno
.
From MS docs and also GitHub:
For .NET Core and .NET 5+, strong-named assemblies do not provide material benefits. The runtime never validates the strong-name signature, nor does it use the strong-name for assembly binding.
Strong named assemblies will not be provided by the library anymore, but when you need strong named assemblies, I added the pack.ps1
file at the root of the repo, this tool helps you to build and pack the assemblies in the library, then it is up to you to strong name them.
See the links to the prs bellow.
Full Changelog: https://github.com/beto-rodriguez/LiveCharts2/compare/beta.100...beta.200
Fixed an important memory leak, improved Avalonia, new event to handle the case where points overlap easily.
Full Changelog: https://github.com/beto-rodriguez/LiveCharts2/compare/beta.90...beta.100
WindowsAppSdk 1.0
samples/{ platform }/Events
Full Changelog: https://github.com/beto-rodriguez/LiveCharts2/compare/beta.80...beta.90
Blazor Web Assembly version
This release includes the Blazor WebAssembly package, we can now run LiveCharts in the browser using dotnet 6 rc2, it is an early version but most of the features are supported now.
WinUI version
The WinUI package was updated from PrjectReunion 0.8.0
to Microsoft.WindowsAppSDK experimental-1
package.
Maui version
Maui keeps evolving and changing a lot every in every preview, the development of this package is paused by now.
Fixed issues
Breaking changes
Sadly the maps API has changed, it is a necessary change to build better maps, it is a small but breaking change, see #197 for more info.
Automatically generated release notes start here
Section
coordinates correctly by @mark-monteiro in https://github.com/beto-rodriguez/LiveCharts2/pull/117
DrawMarginFrame
by @mark-monteiro in https://github.com/beto-rodriguez/LiveCharts2/pull/130
Full Changelog: https://github.com/beto-rodriguez/LiveCharts2/compare/2.0.0-beta.33...beta.80
IsVisible
property to sectionsBreaking changes
#158 Sadly this is the first release that has breaking changes, but the changes are minimal and might not apply for everyone using the library.
Any property of type System.Drawing.Color now should use LiveChartsCore.Drawing.LvcColor. Any property of type System.Drawing.SizeF now should use LiveChartsCore.Drawing.LvcSize. Any property of type System.Drawing.PointF now should use LiveChartsCore.Drawing.LvcPoint.
Multiple designer improvements.