性能出windows c#图表控件

本文关键字:控件 windows 性能 | 更新日期: 2023-09-27 17:50:31

有没有人有幸从实时运行的内置c#图表中获得良好的性能?

我做了一个图表,有3个图表区域和9个系列,都是快线类型。我实时更新该系列的点,并在数据绘制完成后的7秒内移动图形。所有这些都很好,但是我的图表更新速度非常慢。有时输入的数据几乎需要一秒钟才能显示在图表中(很多时候我想知道它是否准确地用我的数据更新我的图表,因为它太慢了,数据变化可能很快)。

我已经尝试使用mychart.Series.SuspendUpdates(), Series.ResumeUpdates()和Series.Invalidate(),因为我在不同的帖子上看到没有明显的结果。

如果有人能分享一些关于优化方法的见解,我将非常感激。(减少数据点的数量不是有效的优化)

提前感谢缴纳

性能出windows c#图表控件

如果外部库是一种选择,ZedGraph在以10ms的间隔(最多8个系列)显示数据时对我来说工作得很好。

如果你真的必须使用内置c#,我认为你可以通过将数据绘制到单独的线程中来防止阻塞。