【问题标题】:C# WPF Toolkit Chart: Bind with 16k points speedC# WPF 工具包图表:以 16k 点速度绑定
【发布时间】:2012-12-12 15:50:49
【问题描述】:

Chart在绑定16000点时绑定速度很慢。

我有图表(Wpf 工具包):

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

Data 是 ViewModel 中的一个属性(我使用的 MVVM 模式):

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

series 是一个字段:

private List<Point> series;

在 ViewModel 的构造函数中:

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

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

【问题讨论】:

  • 我可能错了,但图表有必要有 16k 点吗?

标签: c# wpf charts toolkit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2012-02-28
    • 1970-01-01
    • 2012-05-24
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多