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 theVisible
parameter totrue
- Add the
Name
parameter 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:
Title
Item
Border
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:
Markers
Highlight
- 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" };
}