Basic Area
View model
using CommunityToolkit.Mvvm.ComponentModel;
using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;
using LiveChartsCore.SkiaSharpView.Painting;
using SkiaSharp;
namespace ViewModelsSamples.Lines.Area;
public partial class ViewModel : ObservableObject
{
public ISeries[] Series { get; set; } =
{
new LineSeries<double>
{
Values = new double[] { -2, -1, 3, 5, 3, 4, 6 },
// Set he Fill property to build an area series
// by default the series has a fill color based on your app theme
Fill = new SolidColorPaint(SKColors.CornflowerBlue), // mark
Stroke = null,
GeometryFill = null,
GeometryStroke = null
}
};
// Creates a gray background and border in the draw margin.
public DrawMarginFrame DrawMarginFrame => new()
{
Fill = new SolidColorPaint(new SKColor(220, 220, 220)),
Stroke = new SolidColorPaint(new SKColor(180, 180, 180), 1)
};
}
using Eto.Forms;
using LiveChartsCore.SkiaSharpView.Eto;
using ViewModelsSamples.Lines.Area;
namespace EtoFormsSample.Lines.Area;
public class View : Panel
{
private readonly CartesianChart cartesianChart;
public View()
{
var viewModel = new ViewModel();
cartesianChart = new CartesianChart
{
Series = viewModel.Series,
DrawMarginFrame = viewModel.DrawMarginFrame,
};
Content = cartesianChart;
}
}
Articles you might also find useful: