Windows UWP:WinRTXamlToolkit.Controls.DataVisualization图表渲染速度慢

时间:2016-03-02 11:05:44

标签: windows performance charts win-universal-app

我正在为Windows 10 Mobile开发一个应用程序,需要在该应用程序中绘制一个图表,我正在使用WinRTXamlToolkit为UWP做。

总而言之,在样式,填充数据等方面,图表工作得非常好,但我遇到的一个主要问题是,图表的渲染需要+ -15秒,这会严重阻碍流畅的用户体验...

图表中填充了512个值,有两个系列(areaseries + lineseries)和一些通过xaml定制的样式(图表本身是用C#创建的)。 有什么方法可以加快速度吗?

由于

1 个答案:

答案 0 :(得分:1)

可以调整Chart控件以更快地运行,但512是相当多的数据点,因此可能很难。

我建议采用4步法

  1. 使用.NET Native编译构建版本配置时,请确保问题仍然存在。
  2. 使用分析器进行一些性能分析,找出是否有可以改进的代码。
  3. 考虑减少数据点的数量。手机屏幕上显示的512个值不太重要,你可能会把它减少到10-50个点。
  4. 尝试一些其他图表控件或更好 - 实现您自己的使用Direct2D绘制的图表控件(使用SharpDX或Win2D以避免切换到C ++)。您应该能够在几天的工作中获得实时性能。我有一个示例应用程序,它使用Win2D来呈现实时图表更新here