Search results

Stacked Area in Blazor Chart component

08 Apr 2021 / 2 minutes to read

Stacked

Blazor Stacked Area Chart is like the area chart, but the data points stacked on top of each other. To render a stacked area series, use series Type as StackingArea.

stackedarea.razor
Copied to clipboard
@using Syncfusion.Blazor.Charts

<SfChart>
    <ChartPrimaryXAxis ValueType="Syncfusion.Blazor.Charts.ValueType.Category"/>
    <ChartSeriesCollection>
        <ChartSeries DataSource="@MedalDetails" XName="X" YName="Y" Type="ChartSeriesType.StackingArea"/>    
        <ChartSeries DataSource="@MedalDetails" XName="X" YName="Y1" Type="ChartSeriesType.StackingArea"/>
        <ChartSeries DataSource="@MedalDetails" XName="X" YName="Y2" Type="ChartSeriesType.StackingArea"/> 
    </ChartSeriesCollection>
</SfChart>

@code{
    public class ChartData
    {
        public double X { get; set; }
        public double Y { get; set; }
        public double Y1 { get; set; }
        public double Y2 { get; set; }
    }
    public List<ChartData> MedalDetails = new List<ChartData>
   {
          new ChartData{ X=2000, Y= 0.61, Y1= 0.03, Y2= 0.48},
          new ChartData{ X=2001, Y= 0.81, Y1= 0.05, Y2= 0.53 },
          new ChartData{ X=2002, Y= 0.91, Y1= 0.06, Y2= 0.57 },
          new ChartData{ X=2003, Y= 1, Y1= 0.09, Y2= 0.61 },
          new ChartData{ X=2004, Y= 1.19, Y1= 0.14, Y2= 0.63 },
          new ChartData{ X=2005, Y= 1.47, Y1= 0.20, Y2= 0.64 },
          new ChartData{ X=2006, Y= 1.74, Y1= 0.29, Y2= 0.66 },
          new ChartData{ X=2007, Y= 1.98, Y1= 0.46, Y2= 0.76 },
          new ChartData{ X=2008, Y= 1.99, Y1= 0.64, Y2= 0.77 },
          new ChartData{ X=2009, Y= 1.70, Y1= 0.75, Y2= 0.55 }
    };
}

Stacked Area

Note: You can also explore our Blazor Stacked Area Chart Example to knows how to to render and configure the stacking area type charts

Customization

You can use the following properties to customize the stacked area series.

  • Fill – used to change the color of the stacked area.
  • Opacity – used to control the transparency of the chart series.
  • DashArray – used to render stacked area series with dashes.
  • Border – used to render area series with border.
Copied to clipboard
@using Syncfusion.Blazor.Charts

<SfChart>
<ChartPrimaryXAxis ValueType="Syncfusion.Blazor.Charts.ValueType.Category" />
<ChartSeriesCollection>
    <ChartSeries DataSource="@MedalDetails" XName="X" YName="Y" Fill="pink" Opacity="0.7" DashArray="5,5" Type="ChartSeriesType.StackingArea">
        <ChartSeriesBorder Width="2" Color="black"></ChartSeriesBorder>
    </ChartSeries>
    <ChartSeries DataSource="@MedalDetails" XName="X" YName="Y1" Fill="blue" Opacity="0.7" DashArray="5,5" Type="ChartSeriesType.StackingArea">
        <ChartSeriesBorder Width="2" Color="black"></ChartSeriesBorder>
    </ChartSeries>
    <ChartSeries DataSource="@MedalDetails" XName="X" YName="Y2" Fill="green" Opacity="0.7" DashArray="5,5" Type="ChartSeriesType.StackingArea">
        <ChartSeriesBorder Width="2" Color="black"></ChartSeriesBorder>
    </ChartSeries>
</ChartSeriesCollection>
</SfChart>

@code{
public class ChartData
{
    public double X { get; set; }
    public double Y { get; set; }
    public double Y1 { get; set; }
    public double Y2 { get; set; }
}
public List<ChartData> MedalDetails = new List<ChartData>
{
      new ChartData{ X=2000, Y= 0.61, Y1= 0.03, Y2= 0.48},
      new ChartData{ X=2001, Y= 0.81, Y1= 0.05, Y2= 0.53 },
      new ChartData{ X=2002, Y= 0.91, Y1= 0.06, Y2= 0.57 },
      new ChartData{ X=2003, Y= 1, Y1= 0.09, Y2= 0.61 },
      new ChartData{ X=2004, Y= 1.19, Y1= 0.14, Y2= 0.63 },
      new ChartData{ X=2005, Y= 1.47, Y1= 0.20, Y2= 0.64 },
      new ChartData{ X=2006, Y= 1.74, Y1= 0.29, Y2= 0.66 },
      new ChartData{ X=2007, Y= 1.98, Y1= 0.46, Y2= 0.76 },
      new ChartData{ X=2008, Y= 1.99, Y1= 0.64, Y2= 0.77 },
      new ChartData{ X=2009, Y= 1.70, Y1= 0.75, Y2= 0.55 }
};
}

Custom Stacked Area

Note: You can refer to our Blazor Charts feature tour page for its groundbreaking feature representations. You can also explore our Blazor Chart example to knows various chart types and how to represent time-dependent data, showing trends in data at equal intervals.

See Also