Back to Devexpress

ChartBaseView.Legend Property

maui-devexpress-dot-maui-dot-charts-dot-chartbaseview.md

latest6.8 KB
Original Source

ChartBaseView.Legend Property

Gets or sets the chart legend. This is a bindable property.

Namespace : DevExpress.Maui.Charts

Assembly : DevExpress.Maui.Charts.dll

NuGet Package : DevExpress.Maui.Charts

Declaration

csharp
public Legend Legend { get; set; }

Property Value

TypeDescription
Legend

The Legend object that stores chart legend settings.

|

Remarks

A legend is a chart element that identifies series, series points, constant lines and strips displayed on the chart diagram.

A legend content depends on the chart type:

To show a constant line or strip in a legend, set the ConstantLineBase.VisibleInLegend or StripBase.VisibleInLegend property to true. To specify a constant line or strip description to be shown in the legend, use the ConstantLineBase.LegendText or StripBase.LegendText property.

To add a legend to a chart, assign a Legend object with the specified legend settings to the ChartBaseView.Legend property.

Legend Layout and Position

Legend items can be displayed in a column or row. Use the Legend.Orientation property to control the legend layout.

|

Property Value

|

Result

| | --- | --- | |

Legend.Orientation = TopToBottom

|

| |

Legend.Orientation = LeftToRight

|

|

You can modify the vertical and horizontal position of a legend, and place a legend inside or outside a chart diagram. To set the legend position, use the Legend.VerticalPosition and Legend.HorizontalPosition properties. The following table shows some examples of how these properties work.

|

Property Values

|

Result

| | --- | --- | |

VerticalPosition = Top

HorizontalPosition = Right

|

| |

VerticalPosition = TopOutside

HorizontalPosition = RightOutside

|

| |

VerticalPosition = BottomOutside

HorizontalPosition = Center

|

|

Legend Appearance

To customize the legend appearance, assign the LegendStyle object to the Legend.Style property. Use the LegendStyle object’s properties to change the legend background color and border, size of legend markers, item text color and size, and distances between legend elements (between items, between an item marker and text, between legend edges and items, between legend edges and chart border).

Example

This example shows how to add a legend to a pie chart and adjust the legend settings.

  1. To add a legend to the chart, assign a Legend object to the PieChartView.Legend property and use the following properties of this object to specify the legend orientation and position:

  2. Set the Legend.Style property to a LegendStyle object and specify the following properties of this object to configure the legend appearance:

  3. To exclude points of the chart’s first series from the legend, set the VisibleInLegend property of this series to false.

xaml
<dxc:PieChartView x:Name="chartView">
    <dxc:PieChartView.Series>
        <dxc:DonutSeries Data="{Binding SecuritiesByTypes}" VisibleInLegend="False"/>
        <dxc:DonutSeries Data="{Binding SecuritiesByRisk}"/>
    </dxc:PieChartView.Series>
    <dxc:PieChartView.Legend>
        <dxc:Legend Orientation="LeftToRight"
                    VerticalPosition="TopOutside"
                    HorizontalPosition="Center">
            <dxc:Legend.Style>
                <dxc:LegendStyle BorderColor="LightGray" BorderThickness="3"
                                 BackgroundColor="Gray"
                                 MarkerSize="30" TextIndent="10"
                                 ItemsHorizontalIndent="50"
                                 Padding="150,150,10,10">
                    <dxc:LegendStyle.TextStyle>
                        <dxc:TextStyle Color="White" Size="24"/>
                    </dxc:LegendStyle.TextStyle>
                </dxc:LegendStyle>
            </dxc:Legend.Style>
        </dxc:Legend>
    </dxc:PieChartView.Legend>
</dxc:PieChartView>
csharp
using Microsoft.Maui.Graphics;
using DevExpress.Maui.Charts;
// ...

chartView.Legend = new Legend()
{
    Orientation = LegendOrientation.LeftToRight,
    VerticalPosition = LegendVerticalPosition.TopOutside,
    HorizontalPosition = LegendHorizontalPosition.Center,
    Style = new LegendStyle() {
        BorderColor = Color.LightGray,
        BorderThickness = 3,
        BackgroundColor = Color.Gray,
        MarkerSize = 30,
        TextIndent = 10,
        ItemsHorizontalIndent = 50,
        Padding = new Padding(150, 150, 10, 10),
        TextStyle = new TextStyle() {
            Color = Color.White,
            Size = 24
        }
    }
};

See Also

ChartBaseView Class

ChartBaseView Members

DevExpress.Maui.Charts Namespace