Sections

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

View model

using CommunityToolkit.Mvvm.ComponentModel;
using LiveChartsCore;
using LiveChartsCore.Defaults;
using LiveChartsCore.SkiaSharpView;
using LiveChartsCore.SkiaSharpView.Painting;
using LiveChartsCore.SkiaSharpView.Painting.Effects;
using SkiaSharp;

namespace ViewModelsSamples.General.Sections2;

[ObservableObject]
public partial class ViewModel
{
    public RectangularSection[] Sections { get; set; } =
    {
        new RectangularSection
        {
            Yi = 8,
            Yj = 8,
            Stroke = new SolidColorPaint
            {
                Color = SKColors.Red,
                StrokeThickness = 3,
                PathEffect = new DashEffect(new float[] { 6, 6 })
            }
        },
        new RectangularSection
        {
            Xi = 4,
            Xj = 6,
            Fill = new SolidColorPaint { Color = SKColors.Blue.WithAlpha(20) }
        },
    };

    public ISeries[] Series { get; set; } =
    {
        new ScatterSeries<ObservablePoint>
        {
            GeometrySize = 10,
            Stroke = new SolidColorPaint { Color = SKColors.Blue, StrokeThickness = 1 },
            Fill = null,
            Values = new ObservablePoint[]
            {
                new(2.2, 5.4), new(4.5, 2.5), new(4.2, 7.4),
                new(6.4, 9.9), new(4.2, 9.2), new(5.8, 3.5),
                new(7.3, 5.8), new(8.9, 3.9), new(6.1, 4.6),
                new(9.4, 7.7), new(8.4, 8.5), new(3.6, 9.6),
                new(4.4, 6.3), new(5.8, 4.8), new(6.9, 3.4),
                new(7.6, 1.8), new(8.3, 8.3), new(9.9, 5.2),
                new(8.1, 4.7), new(7.4, 3.9), new(6.8, 2.3)
            }
        }
    };
}

XAML

<UserControl
    x:Class="WinUISample.General.Sections2.View"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:lvc="using:LiveChartsCore.SkiaSharpView.WinUI"
    xmlns:vms="using:ViewModelsSamples.General.Sections2"
    mc:Ignorable="d">
    <UserControl.DataContext>
        <vms:ViewModel/>
    </UserControl.DataContext>
    <lvc:CartesianChart
        Series="{Binding Series}"
        Sections="{Binding Sections}">
    </lvc:CartesianChart>
</UserControl>

Articles you might also find useful: