0

我已经搜索并找不到这个问题的答案。我可以自己编写代码来做,但我不想重新发明轮子。:)

由于 ZedGraph 使用 IPointList 及其索引器进行内部数据访问,因此您可以为其分配任何类型的数据结构并动态更改 ZedGraph 在调用索引器时接收到的数据。

这是一个智能架构,当然,使用自定义 IPointList 实现详细级别系统是可行的,其中点的数量是基于 GraphPane 的 xScale 和 yScale 剔除的。

这样你可以加载数百万个点,但是当图形的缩放级别将显示所有点时,可以将它们剔除,以便 ZedGraph 只绘制几千个。随着变焦倍率的增加,在感兴趣区域中将剔除更少的点。

我想知道 ZedGraph 是否已经提供了开箱即用的类似功能。我没有看到任何支持它的迹象。

有人知道吗?

4

1 回答 1

0

我在 Sourceforge 上发布了有关此内容的信息,但也没有得到任何回复。

然后我在 Github 上发了一个 fork 并得到了回复。它在这里: https ://github.com/ZedGraph/ZedGraph/issues/13

答案:有一种简单的算法可以过滤点,只是盲目地跳过它们以达到目标显示数量。

当然,这种幼稚的方法可能会给人完全错误的印象,例如当峰和谷在折线图中下降时数据的样子。恕我直言,这样的算法完全无法使用。

所以基本上,目前 ZedGraph 中没有可接受的内置剔除。

于 2019-08-13T23:47:32.853 回答