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

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

总的来说,所有图表在样式devise,数据填充等方面都很不错,但是我遇到的一个主要问题是,图表的渲染需要+15秒,这相当阻碍了stream畅的用户体验。

图表被512个值填充,有两个系列(areaseries + lineseries)和一些自定义样式通过xaml(图表本身是在C#中创build的)。 任何可能的方法来加速?

谢谢

Chart控件可能会运行得更快,但512是相当多的数据点,因此可能会很困难。

我会推荐一个4步的方法

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