Stacked Area Chart in .NET MAUI Chart
The stacked area chart enables users to visually represent data points on top of each other to indicate the cumulative value of the data points.
To render a stacked area chart, create an instance of the StackingAreaSeries and add it to the Series collection property of the SfCartesianChart.
NOTE
The Cartesian chart has a Series as its default content.
<chart:SfCartesianChart>
...
<chart:SfCartesianChart.XAxes>
<chart:CategoryAxis/>
</chart:SfCartesianChart.XAxes>
<chart:SfCartesianChart.YAxes>
<chart:NumericalAxis/>
</chart:SfCartesianChart.YAxes>
<chart:StackingAreaSeries ItemsSource="{Binding Data1}"
XBindingPath="Year"
YBindingPath="Value"/>
<chart:StackingAreaSeries ItemsSource="{Binding Data2}"
XBindingPath="Year"
YBindingPath="Value"/>
<chart:StackingAreaSeries ItemsSource="{Binding Data3}"
XBindingPath="Year"
YBindingPath="Value"/>
<chart:StackingAreaSeries ItemsSource="{Binding Data4}"
XBindingPath="Year"
YBindingPath="Value"/>
</chart:SfCartesianChart>
SfCartesianChart chart = new SfCartesianChart();
CategoryAxis primaryAxis = new CategoryAxis();
chart.XAxes.Add(primaryAxis);
NumericalAxis secondaryAxis = new NumericalAxis();
chart.YAxes.Add(secondaryAxis);
ViewModel viewModel = new ViewModel();
StackingAreaSeries series1 = new StackingAreaSeries()
{
XBindingPath = "Year",
YBindingPath = "Value",
ItemsSource = viewModel.Data1
};
StackingAreaSeries series2 = new StackingAreaSeries()
{
XBindingPath = "Year",
YBindingPath = "Value",
ItemsSource = viewModel.Data2
};
StackingAreaSeries series3 = new StackingAreaSeries()
{
XBindingPath = "Year",
YBindingPath = "Value",
ItemsSource = viewModel.Data3
};
StackingAreaSeries series4 = new StackingAreaSeries()
{
XBindingPath = "Year",
YBindingPath = "Value",
ItemsSource = viewModel.Data4
};
chart.Series.Add(series1);
chart.Series.Add(series2);
chart.Series.Add(series3);
chart.Series.Add(series4);
this.Content = chart;