This section briefly explains about how to include a Accumulation Chart
in your Blazor client-side application. You can refer Getting Started with Syncfusion Blazor for Client-Side in Visual Studio 2019 Preview page for the introduction and configuring the common specifications.
<head>
element of the ~/wwwroot/index.html
page.<head>
<script src="https://cdn.syncfusion.com/ej2/17.2.34/dist/ej2.min.js"></script>
</head>
Open **~/_Imports.razor
file and import the Syncfusion.EJ2.Blazor.**
@using Syncfusion.EJ2.Blazor
@using Syncfusion.EJ2.Blazor.Charts
Now, add the Syncfusion Blazor components in any web page (razor) in the Pages folder. For example, the AccumulationChart component is added in the ~/Pages/Index.razor page.
<EjsAccumulationChart>
<AccumulationChartSeriesCollection>
<AccumulationChartSeries DataSource="@MedalDetails" XName="Country" YName="Medals">
</AccumulationChartSeries>
</AccumulationChartSeriesCollection>
</EjsAccumulationChart>
@code{
public class ChartData
{
public string Country;
public double Medals;
}
public List<ChartData> MedalDetails = new List<ChartData>
{
new ChartData { Country= "United States of America", Medals= 46 },
new ChartData { Country= "Great Britain", Medals= 27 },
new ChartData { Country= "China", Medals= 26 },
new ChartData { Country= "United Kingdom", Medals= 23 },
new ChartData { Country= "Australia", Medals= 16 },
new ChartData { Country= "India", Medals= 36 },
new ChartData { Country= "Nigeria", Medals= 12 },
new ChartData { Country= "Brazil", Medals= 20 },
};
}
After successful compilation of your application, the Syncfusion Blazor accumulation chart component will render in the web browser.
You can add a title using Title
property to the accumulation chart, to provide quick information to the user about the data plotted in the chart.
@using Syncfusion.EJ2.Blazor.Charts
<EjsAccumulationChart Title="Olympic Medal Details">
<AccumulationChartSeriesCollection>
<AccumulationChartSeries DataSource="@MedalDetails" XName="Country" YName="Medals">
</AccumulationChartSeries>
</AccumulationChartSeriesCollection>
</EjsAccumulationChart>
You can add data labels to improve the readability of the Accumulation chart. This can be achieved by setting the Visible
property to true in the DataLabel
.
@using Syncfusion.EJ2.Blazor.Charts
<EjsAccumulationChart Title="Olympic Medal Details">
<AccumulationChartSeriesCollection>
<AccumulationChartSeries DataSource="@MedalDetails" XName="Country" YName="Medals">
<AccumulationDataLabelSettings Visible="true" Name="Medals"></AccumulationDataLabelSettings>
</AccumulationChartSeries>
</AccumulationChartSeriesCollection>
</EjsAccumulationChart>
The tooltip is useful when you cannot display information by using the data labels due to space constraints. You can enable tooltip by setting the Enable
property as true in TooltipSettings
.
@using Syncfusion.EJ2.Blazor.Charts
<EjsAccumulationChart Title="Olympic Medal Details">
<AccumulationChartSeriesCollection>
<AccumulationChartSeries DataSource="@MedalDetails" XName="Country" YName="Medals">
<AccumulationDataLabelSettings Visible="true" Name="Medals"></AccumulationDataLabelSettings>
</AccumulationChartSeries>
</AccumulationChartSeriesCollection>
<AccumulationChartTooltipSettings Enable="true"></AccumulationChartTooltipSettings>
</EjsAccumulationChart>
You can use legend for the accumulation chart by setting the Visible
property to true in LegendSettings
.
<EjsAccumulationChart Title="Olympic Medal Details">
<AccumulationChartSeriesCollection>
<AccumulationChartSeries DataSource="@MedalDetails" XName="Country" YName="Medals">
<AccumulationDataLabelSettings Visible="true" Name="Medals"></AccumulationDataLabelSettings>
</AccumulationChartSeries>
</AccumulationChartSeriesCollection>
<AccumulationChartTooltipSettings Enable="true"></AccumulationChartTooltipSettings>
<AccumulationChartLegendSettings Visible="true"></AccumulationChartLegendSettings>
</EjsAccumulationChart>
You can find the fully working sample for Accumulation chart
here
.