我需要在zedgraph上有多个时间范围。我必须在每日时间范围内显示股票数据,然后如果用户希望在每月时间范围或每小时时间范围内查看视图,我需要支持它。请注意,数据必须在烛台栏中,而不是行条。
目前我有3条曲线,我一次只显示一条曲线并隐藏其他曲线。例如,最初我将我的图表设置为每日时间范围并隐藏小时和每月时间框架蜡烛棒曲线。当用户给出查看小时图的命令时,我隐藏每日蜡烛并显示每小时时间图。但是我无法更改x轴,因为它仍然显示每日时间而不是更改为每小时。我需要做一些事情来改变x轴的时间范围从每天到每小时。
任何形式的帮助都是值得的。即使有解决方法,请告知。感谢。
答案 0 :(得分:1)
您可以通过更改Min
对象的Max
,Step
和XAxis.Scale
属性来实现此目的。
因此,支持此用户操作的方法/事件处理程序应该:
- 在窗格中显示/隐藏正确的曲线,更改
- 使用上面列出的属性调整刻度
- 刷新图表。
注意,ZedGraphControl的Refresh()
方法并不便宜。它重绘了图表上的所有元素,因此如果您有大量数据,则使用它不是一个好主意。
在这种情况下,您应该使用AxisChange()
和Invalidate()
方法的组合。它应该更快,更便宜。