0

我需要在 zedgraph 上有多个时间范围。我必须在每日时间范围内显示股票数据,然后如果用户希望在每月时间范围或每小时时间范围内查看视图,我需要支持它。请注意,数据必须在烛条中,而不是线条中。

目前我有 3 条曲线,我一次只显示一条并隐藏其他曲线。例如,最初我将图表设置为每日时间框架并隐藏小时和每月时间框架烛台曲线。当用户发出查看每小时图表的命令时,我隐藏每日烛台并显示每小时时间图表。但是我无法更改 x 轴,因为它仍然显示每日时间,而不是更改为每小时。我需要做一些事情来将 x 轴时间范围从每天更改为每小时。

任何形式的帮助都是可观的。即使有解决方法,也请告知。谢谢。

4

1 回答 1

1

您可能可以通过更改对象的Min,MaxStep属性来做到这一点XAxis.Scale

因此,支持此用户操作的方法/事件处理程序应该:
- 在窗格中显示/隐藏适当的曲线,更改
- 使用我上面列出的属性调整比例
- 刷新图表。

请注意,Refresh()ZedGraphControl 的这种方法并不便宜。它会重绘图表上的所有元素,因此如果您有大量数据,则使用它不是一个好主意。在这种情况下,您应该使用AxisChange()Invalidate()方法的组合。它应该更快,更便宜。

于 2011-03-09T20:11:46.720 回答