C#WPF工具包图表:速度为16k点绑定

时间:2012-12-12 15:50:50

标签: c# wpf charts toolkit

图表绑定到16000点时,绑定速度非常慢。

我有Chart(Wpf工具包):

<chartingToolkit:Chart ... DataContext="{Binding Data}" ... >

数据是 ViewModel 中的属性(我使用的MVVM模式):

public List<Point> Data { get { return series; } }

系列是一个字段:

private List<Point> series;

在ViewModel的构造函数中:

for ( ... ; ...;  ... )
{
  y = ...
  series.Add(new Point((i * scale), y));
}

当我尝试绑定图表到数据程序时会冻结大约1-2分钟然后确定。我在WinForms上制作了相同的程序 - 速度是完美的。知道如何解决这个绑定问题吗?

1 个答案:

答案 0 :(得分:0)

最好的方法是减少积分数。您通常会注意到控件上有很多WPF元素会导致性能问题,并且通常他们的WinForm计数器部件都可以。

在图表的情况下,我想象正在使用圆圈和线条,并在WPF树结构中记住,因此16k元素+ WPF正在记忆。尝试在WPF中嵌入WinForms图表可能会更好,这更像是一个画布,一旦被绘制就忘记了这一点....