MatPlotLibNet.Avalonia
1.23.0
See the version list below for details.
dotnet add package MatPlotLibNet.Avalonia --version 1.23.0
NuGet\Install-Package MatPlotLibNet.Avalonia -Version 1.23.0
<PackageReference Include="MatPlotLibNet.Avalonia" Version="1.23.0" />
<PackageVersion Include="MatPlotLibNet.Avalonia" Version="1.23.0" />
<PackageReference Include="MatPlotLibNet.Avalonia" />
paket add MatPlotLibNet.Avalonia --version 1.23.0
#r "nuget: MatPlotLibNet.Avalonia, 1.23.0"
#:package MatPlotLibNet.Avalonia@1.23.0
#addin nuget:?package=MatPlotLibNet.Avalonia&version=1.23.0
#tool nuget:?package=MatPlotLibNet.Avalonia&version=1.23.0
MatPlotLibNet.Avalonia
Avalonia 12 chart control for MatPlotLibNet.
It renders charts natively with SkiaSharp. It does not need JavaScript, a browser, or SignalR.
Installation
dotnet add package MatPlotLibNet.Avalonia
Basic usage
<local:MplChartControl Figure="{Binding MyFigure}" />
// Code-behind / ViewModel
var figure = Plt.Create()
.Plot([1.0, 2.0, 3.0], [4.0, 2.0, 5.0])
.WithTitle("Hello Avalonia")
.Build();
MyFigure = figure;
Interactive mode
Set IsInteractive="True" and the control handles pan, zoom, reset, and brush-select locally:
<local:MplChartControl
Figure="{Binding MyFigure}"
IsInteractive="True" />
| Gesture | Action |
|---|---|
| Left-drag | Pan |
| Scroll wheel | Zoom (cursor-centered) |
| Double-click | Reset to original limits |
| Home / Escape | Reset to original limits |
| Shift + left-drag | Brush select (fires BrushSelectEvent to your custom sink) |
Custom event sink (server mode)
For SignalR-connected charts, construct the InteractionController with your own sink:
var ctrl = InteractionController.Create(figure, layout, evt =>
{
hubConnection.SendAsync("ApplyEvent", evt);
});
Requirements
- .NET 8 or .NET 10
- Avalonia 12 with Skia backend (the default on all platforms)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Avalonia (>= 12.1.4)
- Avalonia.Skia (>= 12.1.4)
- MatPlotLibNet.Skia (>= 1.23.0)
- SkiaSharp (>= 3.119.4)
-
net8.0
- Avalonia (>= 12.1.4)
- Avalonia.Skia (>= 12.1.4)
- MatPlotLibNet.Skia (>= 1.23.0)
- SkiaSharp (>= 3.119.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.25.0 | 0 | 10/29/2026 |
| 1.24.0 | 0 | 10/29/2026 |
| 1.23.0 | 76 | 10/27/2026 |
| 1.22.0 | 110 | 10/24/2026 |
| 1.21.0 | 95 | 10/23/2026 |
| 1.20.0 | 92 | 10/22/2026 |
| 1.19.0 | 99 | 10/21/2026 |
| 1.18.2 | 101 | 10/18/2026 |
| 1.18.1 | 101 | 10/12/2026 |
| 1.18.0 | 134 | 9/23/2026 |
| 1.17.1 | 120 | 9/13/2026 |
| 1.17.0 | 119 | 9/12/2026 |
| 1.16.0 | 110 | 9/12/2026 |
| 1.15.1 | 116 | 9/12/2026 |
| 1.15.0 | 106 | 9/11/2026 |
| 1.14.4 | 123 | 9/11/2026 |
| 1.14.3 | 120 | 8/30/2026 |
| 1.14.2 | 214 | 8/17/2026 |
| 1.14.1 | 138 | 8/15/2026 |
| 1.14.0 | 134 | 7/12/2026 |
MatPlotLibNet 1.23.0. What changed in this release, and in every release before it, is written out in the changelog: https://github.com/xkqg/MatPlotLibNet/blob/main/CHANGELOG.md#1230