Silverlight图表控件

时间:2011-04-13 15:28:37

标签: silverlight charts

我有一个silverlight图表,当用户点击其中一个系列项目时会有一个事件。

偶数将关闭包含图表的面板,并打开一个新面板,其中包含该系列项目的附加数据的数据网格。

完成此数据后,有一个后退按钮,用数据网格关闭面板,再次显示带有图表的面板。

我的问题是,当用户显示图表时,它会保留原始选定的系列项目。有没有办法重置这个,以便用户可以再次点击相同的项目,如果他们想要。

1 个答案:

答案 0 :(得分:1)

如果要清除选择,可以将SelectedItem属性设置为null。

简单图表例如:

    <Button Content="Clear" Click="Button_Click" HorizontalAlignment="Center" />
    <chart:Chart x:Name="chart" Grid.Row="1">
        <chart:Chart.Series>
            <chart:ColumnSeries IsSelectionEnabled="True" ItemsSource="{Binding}" IndependentValuePath="Year" DependentValuePath="Value" />
        </chart:Chart.Series>
    </chart:Chart>

清除选择的代码:

private void Button_Click(object sender, RoutedEventArgs e)
{
    var cs = (DataPointSeries)this.chart.Series[0];
    cs.SelectedItem = null;
}

我使用索引0,因为我知道系列的位置,它是图表的第一个系列。

我认为你的图表也有单一系列。