LineChart

1 Answer 58 Views
Chart
Anu
Top achievements
Rank 1
Iron
Anu asked on 27 Mar 2023, 06:37 AM
How to hide and show series based on legend clickevent
Didi
Telerik team
commented on 27 Mar 2023, 06:51 AM

Hi Anu,

I am not sure I understood the exact scenario you want to achieve. The legend does not have a click event. 

If you want to add/remove series to the chart, for example, you can add a button above the chart and on button click to add/remove series.

Anu
Top achievements
Rank 1
Iron
commented on 27 Mar 2023, 07:02 AM

ok. How to show series based on button click

1 Answer, 1 is accepted

Sort by
0
Accepted
Didi
Telerik team
answered on 27 Mar 2023, 08:26 AM

Hi Anu, 

The Chart Series is a collection, so you can add series to the char. 

Example:

<Grid RowDefinitions="Auto,*">
    <Button Text="add series " Clicked="Button_Clicked" />
    <telerikChart:RadCartesianChart x:Name="chart" Grid.Row="1">
        <telerikChart:RadCartesianChart.BindingContext>
            <local:CategoricalDataViewModel />
        </telerikChart:RadCartesianChart.BindingContext>
        <telerikChart:RadCartesianChart.HorizontalAxis>
            <telerikChart:CategoricalAxis LabelFitMode="MultiLine" />
        </telerikChart:RadCartesianChart.HorizontalAxis>
        <telerikChart:RadCartesianChart.VerticalAxis>
            <telerikChart:NumericalAxis LabelFitMode="MultiLine" />
        </telerikChart:RadCartesianChart.VerticalAxis>
        <telerikChart:RadCartesianChart.Series>
            <telerikChart:BarSeries ValueBinding="Value"
                                CategoryBinding="Category"
                                ItemsSource="{Binding Data}" />
        </telerikChart:RadCartesianChart.Series>
    </telerikChart:RadCartesianChart>
</Grid>

 

and on button click: 

 

private void Button_Clicked(object sender, System.EventArgs e)
{
    this.chart.Series.Add(new BarSeries
    {
        ValueBinding = new PropertyNameDataPointBinding("Value"),
        CategoryBinding = new PropertyNameDataPointBinding("Category")

    });
    this.chart.Series[1].SetBinding(ChartSeries.ItemsSourceProperty, "Data1");
}

 

 

 

Tags
Chart
Asked by
Anu
Top achievements
Rank 1
Iron
Answers by
Didi
Telerik team
Share this question
or