1

许多图表库(Winforms 和 WPF)限制了放大图表时看到的粒度。我生成包含数百万个数据点的图表,时间戳为毫秒级,虽然我对查看图表上的所有数据点不感兴趣(数据聚合或采样实际上更可取)我希望能够放大尽可能多如我所愿,基本上到单个数据点级别,而与绑定数据集合中的数据量无关。

由于我目前还没有决定是使用 Winforms 还是 WPF,所以我对 DevExpress 图表库进行了广泛的测试,觉得它不符合我的需求。它对大型数据集的处理非常差,因为a)即使使用“SwiftSeries”甚至打开数据采样/聚合(如果图表与没有采样一样无响应,采样/聚合的意义何在)和b ) 它不允许缩小到单个数据点级别。数据系列越大,在最大缩放级别下可见的细节越少,我认为不应该是这种情况,因为缩放到单个数据点级别没有技术限制。

你能指点我一个可以处理以下内容的专业图表库吗:

  • WPF 或 Winforms(首选 Winforms
  • 处理可能包含 1-2 百万个数据点的数据系列
  • 缩小到单个数据点级别(非常重要)
  • 可能能够通过使用数据采样/数据聚合来快速滚动和缩放整个数据集(但这不是一个要求,只是一个偏好)

谢谢

4

2 回答 2

3

可能这个解决方案来晚了。反正...

我以前遇到过你的问题。我是这样做的:从角度来看,由于屏幕限制,图表无法向您显示数百万个数据点,您知道,一个点一个像素。我对数据点进行了预处理。我估计了要显示的点数,例如 2000 个数据点(或像素)。我将所有数据点分组为 2000 个块,并计算每个块的最大值和最小值。然后我只是用一系列 2000 个垂直条向图表提供数据。当用户缩放或平移时,我只是使用新范围通过相同的预处理重新计算。

于 2015-05-19T08:33:35.870 回答
0

.NET Framework 的开源图表库

NPlot 是 .NET Framework 的开源图表库。它的界面既简单易用又灵活。快速创建图表的能力使 NPlot 成为检查软件中数据以进行调试或分析的理想工具。另一方面,该库的灵活性使其成为为出版物创建精心调整的图表或作为 Windows.Forms 或 Web 应用程序界面的一部分的绝佳选择。

更多信息

http://netcontrols.org/nplot/wiki/

http://www.codeproject.com/Tips/460918/Generate-graph-using-Nplot

于 2014-06-04T07:57:27.603 回答