设置ZedGraph来绘制模拟信号数据图表?

时间:2014-05-13 19:24:16

标签: c# zedgraph

ZedGraph超级用户,我已经尽力与ZedGraph合作制作模拟信号图表。我需要一些最后润色的帮助。

目前图表"增长"当新数据进入时,从左到右(没有真实世界数据,只是每个计时器滴答的随机点),如果数据对于默认缩放选项变得太大,则数据点被压缩&#34 ;在图表上,右侧显示更多的空白区域,X轴缩放更大。

我想要的是数据从右向左增长(基本上"翻转"图表在Y轴上,所以+ x在左边,-x在右边?)。我也想要一个"滑动窗口"图表仅显示来自源的最新数据(基本上是5秒滑动窗口)。

enter image description here

ZedGraph是否能够默认实现这些功能?

否则我打算否定数据上的所有时间戳(我猜并且从不显示x轴?)以便数据“增长”#34;从右到左进入。对于滑动窗口,我只保留(5秒/ timeBetweenData)数据点数,并从表示信号的LineItem中删除其余部分并存储它们(如果是想再次向用户展示)。但如果我不这样做,那就太好了。

1 个答案:

答案 0 :(得分:0)

所以为了解决这个问题,我最终否定了所有的时间戳,以便新数据能够进入"左边的图表,随着年龄的增长向右移动。

然后为了创建滑动窗口效果,我删除了我添加的每个点的图中最旧的点。

另一个无法预料的问题是默认情况下GraphPane会在最小点和最大点之前和之后添加一些填充,所以为了解决这个问题,我找到了曲线中的最小点和最大点并设置了轴'扩展到那个。

enter image description here