找回密码
 立即注册

QQ登录

只需一步,快速开始

子曰

中级会员

16

主题

45

帖子

670

积分

中级会员

积分
670

活字格认证

子曰
中级会员   /  发表于:2016-7-1 13:11  /   查看:3209  /  回复:3
我将list数据绑定在chart上,并在chart上显示了,然后我清空了list数据,再重新绑定在 Chart.Data.ItemsSource上,chart上面的线不消失,请问该怎么清除chart上面的数据?

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-7-1 15:30:52
沙发
C1Chart主要考虑两点:
1.是通过XAML还是代码绑定ItemsSource.
2.ItemsSource的集合类型(是否支持了CollectionNotify)

如果是清除数据,我们建议直接使用chart.Data.Children集合,你可以直接改变集合(添加/删除等),chart会自动进行刷新。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
子曰
中级会员   /  发表于: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文件。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部