我可以在不重绘每条曲线的情况下更改Zedgraph轴的格式吗?

时间:2012-06-13 16:08:36

标签: c# zedgraph

基本上,我的应用程序有一个zedgraph图,曲线已经加载。

本质上(即在曲线点存储为xy对的数据库中),每个点的x值是一个double,表示从变量DateTime initialTime到该特定点所经过的时间(以秒为单位),可能是'2005年12月15日下午12:45:02'。

我给用户选择将x轴显示为“相对时间”(自initialTime以来经过的时间,这只是原始值)或“实际时间”(每个点的完整日期/时间)。目前,每次用户切换时间视图时,我都必须遍历曲线的PointPairList上的每个PointPair,并将x值转换为原始值和Zedgraphs XDate格式。

还有其他方法可以更有效地完成吗?我只考虑改变zgc.GraphPane.XAxis.Scale.Format的方式,以便它解释这个翻译,但找不到任何东西。

2 个答案:

答案 0 :(得分:0)

  

我在考虑只改变zgc.GraphPane.XAxis.Scale.Format

您是否可以更改zgc.GraphPane.XAxis.Scale.TextLabels下的轴标签(这是一个字符串数组)?

答案 1 :(得分:0)

你不只是像这样更新轴吗?

zedgraph.AxisChange(); 

this.Refresh();