
In diesem Tutorial zeige ich dir, wie du mit LiveCharts2 beeindruckende und interaktive Diagramme in deine .NET MAUI-Anwendungen integrierst – von der Installation bis hin zu komplexen Kombinations-Charts mit Tooltips, Zoom und Panning.
Inhaltsverzeichnis
- Warum LiveCharts2 für .NET MAUI?
- Installation und Konfiguration
- Einfache Charts: Säulendiagramm (Column Chart)
- Interaktive Features hinzufügen
- Bonus: Komplettes Beispielprojekt auf GitHub
- Fazit
Warum LiveCharts2 für .NET MAUI?
LiveCharts2 ist die ideale Charting-Bibliothek für moderne .NET MAUI-Projekte. Die wichtigsten Vorteile auf einen Blick:
- Aktiv weiterentwickelt: Im Gegensatz zu Microcharts erhält LiveCharts2 regelmäßige Updates und vollen Support für die neuesten .NET-Versionen.
- Hochgradig interaktiv: Biete deinen Nutzern Funktionen wie Tooltips, Zoom und Panning direkt out-of-the-box.
- Performance: Dank SkiaSharp-Rendering sind die Charts schnell und flüssig, auch bei großen Datenmengen.
- Flexibel und anpassbar: Erstelle verschiedenste Diagrammtypen – von Säulen- und Liniendiagrammen bis hin zu komplexen Kombinationen.
- Echte Cross-Plattform-Unterstützung: Funktioniert nahtlos auf Android, iOS, Windows und macOS.
Kurz gesagt: Wenn du performante und zukunftssichere .NET MAUI Charts benötigst, ist LiveCharts2 die beste Wahl.
Installation und Konfiguration
Installiere zunächst das LiveCharts2-Paket für .NET MAUI in deinem Projekt:
dotnet add package LiveChartsCore.SkiaSharpView.Maui
Und initialisiere die Bibliothek in MauiProgram.cs:
using LiveChartsCore.SkiaSharpView.Maui;
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseLiveCharts(); // Initialisierung von LiveCharts
return builder.Build();
}
}
Einfache Charts: Säulendiagramm (Column Chart)

XAML:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:liveCharts="clr-namespace:LiveChartsCore.SkiaSharpView.Maui;assembly=LiveChartsCore.SkiaSharpView.Maui"
x:Class="ChartingDemo.MainPage">
<VerticalStackLayout>
<liveCharts:CartesianChart x:Name="MyChart" />
</VerticalStackLayout>
</ContentPage>
Code-Behind (MainPage.xaml.cs):
using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
MyChart.Series = new ISeries[]
{
new ColumnSeries<double>
{
Values = new double[] { 10, 20, 30, 40 }
}
};
}
}
If you have a project in Xamarin or .NET MAUI, we can help you save time.
Before proceeding on your own, take a look at our services. Our team of experienced developers is enthusiastic about discussing your project and helping you finish with an excellent standard.
Have a look at app development services
Interaktive Features hinzufügen
MyChart.TooltipPosition = LiveChartsCore.Measure.TooltipPosition.Top;
MyChart.TooltipAutoPlacement = true;
Zoom und Panning aktivieren
MyChart.ZoomMode = LiveChartsCore.Measure.ZoomAndPanMode.X; // Nur horizontaler Zoom
MyChart.PanMode = LiveChartsCore.Measure.PanMode.X; // Nur horizontales Panning
Beispiel: Komplett mit Interaktionen
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
MyChart.Series = new ISeries[]
{
new LineSeries<double>
{
Values = new double[] { 5, 8, 3, 10, 7 },
Fill = null // Kein Bereich unter der Linie füllen
}
};
MyChart.ZoomMode = LiveChartsCore.Measure.ZoomAndPanMode.X;
MyChart.PanMode = LiveChartsCore.Measure.PanMode.X;
MyChart.TooltipPosition = LiveChartsCore.Measure.TooltipPosition.Top;
MyChart.TooltipAutoPlacement = true;
}
}
Beispiel: Kombinations-Chart (Säule + Linie)

public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
MyChart.Series = new ISeries[]
{
new ColumnSeries<double>
{
Values = new double[] { 5, 6, 7, 8 },
Name = "Sales"
},
new LineSeries<double>
{
Values = new double[] { 6, 6, 7, 7 },
Name = "Average",
Fill = null
}
};
MyChart.ZoomMode = LiveChartsCore.Measure.ZoomAndPanMode.X;
MyChart.PanMode = LiveChartsCore.Measure.PanMode.X;
MyChart.TooltipPosition = LiveChartsCore.Measure.TooltipPosition.Top;
MyChart.TooltipAutoPlacement = true;
}
}
Eine Übersicht aller verfügbaren Diagrammtypen wie Säulen-, Linien-, Kreis-, Donut-, Heatmaps u.v.m. findest du in der LiveCharts2 Galerie: LiveCharts2 MAUI Chart-Galerie.
Bonus: Komplettes Beispielprojekt auf GitHub
Um dir den Einstieg noch leichter zu machen, habe ich ein kleines Beispielprojekt erstellt:
Features:
- Säulen-, Linien- und Kombinationsdiagramme
- Interaktive Features: Tooltips, Zoom, Panning
- Responsives Layout für Mobile/Desktop
GitHub-Link: LiveCharts2-Maui-Sample
Fazit
Viele Entwickler suchen aktuell nach einer zukunftssicheren Alternative zu Microcharts, da die Wartung stockt und z.B. für .NET9 keine Updates mehr erscheinen. Das bestätigen auch Diskussionen wie dieses offene Issue auf GitHub.
LiveCharts2 bietet genau das: Ein modernes API-Design, MAUI-Unterstützung, Performance und Interaktivität – inklusive aktiver Weiterentwicklung.
Mit LiveCharts2 in .NET MAUI kannst du:
- Schöne, animierte Charts schnell erstellen
- Interaktionen wie Tooltips, Zoom und Panning aktivieren
- Verschiedene Charttypen kombinieren
- Eine performante Alternative zu Microcharts nutzen.
Du möchtest nicht nur schöne Charts, sondern eine performante, skalierbare .NET MAUI-App?
Wir bei Cayas Software entwickeln seit über 12 Jahren hochwertige Mobile- und Cross-Plattform-Anwendungen – maßgeschneidert für Unternehmen, die mehr erwarten. Ob Migration von Xamarin, individuelle UI/UX-Konzepte oder vollständige App-Projekte mit .NET MAUI: Wir begleiten dich vom ersten Entwurf bis zur erfolgreichen Veröffentlichung – kompetent, partnerschaftlich, zuverlässig.
Jetzt mehr über unsere .NET MAUI App-Entwicklung erfahren.
Sebastian Seidel
Als Mobile-Enthusiast und Geschäftsführer der Cayas Software GmbH ist es mir ein großes Anliegen, mein Team und unsere Kunden zu unterstützen, neue potenziale zu entdecken und gemeinsam zu wachsen. Hier schreibe ich vor allem zur Entwicklung von Android und iOS-Apps mit Xamarin und .NET MAUI.