Basic Line

Hover over the image to see the chart animation

The [ObservableObject], [ObservableProperty] and [ICommand] attributes come from the CommunityToolkit.Mvvm package, you can read more about it here.

This web site wraps every sample using a UserControl instance, but LiveCharts controls can be used inside any container.

sample image sample image

View Model

using CommunityToolkit.Mvvm.ComponentModel;
using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;
using LiveChartsCore.SkiaSharpView.Painting;
using LiveChartsCore.SkiaSharpView.VisualElements;
using SkiaSharp;

namespace ViewModelsSamples.Lines.Basic;

public partial class ViewModel : ObservableObject
    public ISeries[] Series { get; set; } =
        new LineSeries<double>
            Values = new double[] { 2, 1, 3, 5, 3, 4, 6 },
            Fill = null

    public LabelVisual Title { get; set; } =
        new LabelVisual
            Text = "My chart title",
            TextSize = 25,
            Padding = new LiveChartsCore.Drawing.Padding(15),
            Paint = new SolidColorPaint(SKColors.DarkSlateGray)


<UserControl x:Class="AvaloniaSample.Lines.Basic.View"
        Series="{Binding Series}"
        Title="{Binding Title}">

Articles you might also find useful: