Chinease, Japanese, Arabic, Russian
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.

View model
using CommunityToolkit.Mvvm.ComponentModel;
using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;
using LiveChartsCore.SkiaSharpView.Painting;
using SkiaSharp;
namespace ViewModelsSamples.Axes.LabelsFormat2;
[ObservableObject]
public partial class ViewModel
{
public ISeries[] Series { get; set; } =
{
new ColumnSeries<double> { Values = new double[] { 426, 583, 104 } },
new LineSeries<double> { Values = new double[] { 200, 558, 458 }, Fill = null }
};
public Axis[] XAxes { get; set; } =
{
new Axis
{
Name = "Salesman/woman",
Labels = new string[] { "王", "赵", "张" },
LabelsPaint = new SolidColorPaint
{
Color = SKColors.Black,
// you need to enable the Chinese characters for SkiaSharp
// use the SKFontManager.Default.MatchCharacter() SkiaSharp function.
SKTypeface = SKFontManager.Default.MatchCharacter('汉') // 汉语 // mark
// SKTypeface = SKFontManager.Default.MatchCharacter('أ'), // Arab
// SKTypeface = SKFontManager.Default.MatchCharacter('あ'), // Japanese
// SKTypeface = SKFontManager.Default.MatchCharacter('Ж'), // Russian
}
}
};
public Axis[] YAxes { get; set; } =
{
new Axis
{
Name = "Sales amount",
NamePadding = new LiveChartsCore.Drawing.Padding(0, 15),
Labeler = Labelers.Currency,
LabelsPaint = new SolidColorPaint
{
Color = SKColors.Blue,
FontFamily = "Times New Roman",
SKFontStyle = new SKFontStyle(SKFontStyleWeight.ExtraBold, SKFontStyleWidth.Normal, SKFontStyleSlant.Italic)
},
}
};
}
XAML
<UserControl x:Class="AvaloniaSample.Axes.LabelsFormat2.View"
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:lvc="using:LiveChartsCore.SkiaSharpView.Avalonia"
xmlns:vms="using:ViewModelsSamples.Axes.LabelsFormat2">
<UserControl.DataContext>
<vms:ViewModel/>
</UserControl.DataContext>
<lvc:CartesianChart
Series="{Binding Series}"
XAxes="{Binding XAxes}"
YAxes="{Binding YAxes}">
</lvc:CartesianChart>
</UserControl>