Multiple Values Gauge
View model
using System.Collections.Generic;
using LiveChartsCore;
using LiveChartsCore.Measure;
using LiveChartsCore.SkiaSharpView;
using CommunityToolkit.Mvvm.ComponentModel;
namespace ViewModelsSamples.Pies.Gauge3;
[ObservableObject]
public partial class ViewModel
{
public IEnumerable<ISeries> Series { get; set; }
= new GaugeBuilder()
.WithLabelsSize(20)
.WithLabelsPosition(PolarLabelsPosition.Start)
.WithLabelFormatter(point => $"{point.PrimaryValue} {point.Context.Series.Name}")
.WithInnerRadius(20)
.WithOffsetRadius(8)
.WithBackgroundInnerRadius(20)
.AddValue(30, "Vanessa")
.AddValue(50, "Charles")
.AddValue(70, "Ana")
.BuildSeries();
}
<UserControl x:Class="UnoWinUISample.Pies.Gauge3.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.Uno.WinUI"
xmlns:vms="using:ViewModelsSamples.Pies.Gauge3"
mc:Ignorable="d">
<UserControl.DataContext>
<vms:ViewModel/>
</UserControl.DataContext>
<lvc:PieChart
Series="{Binding Series}"
InitialRotation="45"
MaxAngle="270"
Total="100">
</lvc:PieChart>
</UserControl>
Articles you might also find useful: