public class LineSeriesExt : LineSeries
{
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
base.OnPropertyChanged(e);
if (e.Property.Name == nameof(this.Visibility))
{
var legend = (Area.Legend as ChartLegend);
foreach (LegendItem item in legend.Items)
{
if (item.Series == this)
{
item.IsSeriesVisible = this.Visibility == Visibility.Visible;
break;
}
}
}
}
} |
<syncfusion:SfChart x:Name="chart">
…
<syncfusion:SfChart.Legend>
<syncfusion:ChartLegend x:Name="legend" ToggleSeriesVisibility="True" >
syncfusion:ChartLegend>
syncfusion:SfChart.Legend>
<local:LineSeriesExt x:Name="series1" ItemsSource="{Binding Data}"
XBindingPath="XValue" YBindingPath="YValue" Label="Series 1"/>
….
syncfusion:SfChart> |