子曰 发表于 2016-7-1 13:11:56

C1Chart 清除数据

我将list数据绑定在chart上,并在chart上显示了,然后我清空了list数据,再重新绑定在 Chart.Data.ItemsSource上,chart上面的线不消失,请问该怎么清除chart上面的数据?

Alice 发表于 2016-7-1 15:30:52

C1Chart主要考虑两点:
1.是通过XAML还是代码绑定ItemsSource.
2.ItemsSource的集合类型(是否支持了CollectionNotify)

如果是清除数据,我们建议直接使用chart.Data.Children集合,你可以直接改变集合(添加/删除等),chart会自动进行刷新。

子曰 发表于 2016-7-1 15:42:56

绑定:
                XYDataSeries vtds = new XYDataSeries()
                {
                  XValueBinding = new Binding("X"),
                  ValueBinding = new Binding("Y"),
                  ConnectionStrokeThickness = 2,
                  ConnectionStroke = new SolidColorBrush(Colors.Red),
                };

               Chart.Data.Children.Add(vtds);

Chart.Data.ItemsSource = Paras;

Paras是list<point> 类型,我现在清空Paras,然后再次绑定,还是没有清除掉

Paras.clear();
      Chart.Dispatcher.Invoke(new System.Action(() =>
                {
                  Chart.Data.ItemsSource = Paras;
                }));

Alice 发表于 2016-7-1 17:04:34

子曰 发表于 2016-7-1 15:42
绑定:
                XYDataSeries vtds = new XYDataSeries()
                {


看了你的代码,从代码上看是想实现实时刷新,动态的显示数据。
我们有示例和源代码提供如何做,请参考随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.Chart\CS\ChartSamples\Performance
LiveData文件。
页: [1]
查看完整版本: C1Chart 清除数据