Telerik Chart Legend
The Telerik Chart for Blazor can show a visual guide with details about the series or elements in the Chart. This article explores how to add a Chart legend, identify its building blocks, and customize the legend appearance.
Adding a Legend
- Add the
<ChartLegend>child tag and set theVisibleparameter totrue - Add the
Nameparameter to all Chart series that must be visible in the legend.
Chart Legend Customization
You can customize the Chart legend by adding nested (child) tags to the <ChartLegend> and use their parameters for fine tuning.
The structure of the nested tags is <ChartLegend*Specifics*>, where the specifics can be:
TitleItemBorder
Use the IntelliSense to explore the nested tags.
Legend Settings in the Chart Series
You can customize individual items in the legend for a specific Chart series by adding the <ChartSeriesLegendItem> (child tag of <ChartSeries>) and its nested tag settings and parameters.
The structure of the nested tags is <ChartSeriesLegend*Specifics*>, where the specifics can be:
MarkersHighlight- and others
Use the IntelliSense to explore the nested tags.
Example
Customize the legend items by using nested tag settings.
<TelerikChart>
<ChartSeriesItems>
<ChartSeries Type="ChartSeriesType.Column" Name="Product 1" Data="@series1Data">
<ChartSeriesLegendItem>
<ChartSeriesLegendItemMarkers Background="blue">
</ChartSeriesLegendItemMarkers>
</ChartSeriesLegendItem>
</ChartSeries>
<ChartSeries Type="ChartSeriesType.Column" Name="Product 2" Data="@series2Data">
<ChartSeriesLegendItem Type="@ChartLegendItemType.Area">
<ChartSeriesLegendItemMarkers Background="#00ff00">
</ChartSeriesLegendItemMarkers>
</ChartSeriesLegendItem>
</ChartSeries>
</ChartSeriesItems>
<ChartCategoryAxes>
<ChartCategoryAxis Categories="@xAxisItems"></ChartCategoryAxis>
</ChartCategoryAxes>
<ChartTitle Text="Quarterly revenue"></ChartTitle>
<ChartLegend Position="ChartLegendPosition.Right" Visible="true">
<ChartLegendTitle Text="Revenue per product"
Background="lightblue"
Color="black">
</ChartLegendTitle>
<ChartLegendItem>
<ChartLegendItemMarkers Type="@ChartSeriesMarkersType.Cross"
Background="#00ff00">
</ChartLegendItemMarkers>
</ChartLegendItem>
</ChartLegend>
</TelerikChart>
@code {
public List<object> series1Data = new List<object>() { 10, 2, 5, 6 };
public List<object> series2Data = new List<object>() { 5, 8, 2, 7 };
public string[] xAxisItems = new string[] { "Q1", "Q2", "Q3", "Q4" };
}