ZedGraph中的自定义X刻度

背景:绘制K线图时,需要考虑休市时的情况:

 

描述:我国股票市场的交易时间从9:30~11:30, 1:00~3:00。而在绘图时,却需要把中间没有数据的部分隐藏掉,使得K线图是连续的。

 

分析:开发环境使用C#,绘图用开源工具ZedGraph,其Wiki中指出,可以自定义X轴的显示格式。因此可以使用这样的方法--将下午的数据全部左移,然后将下午时对应的X轴时间自定义,使得图形上连续且X轴数值上能正确反应。

 

参考:http://zedgraph.org/wiki/index.php?title=Main_Page

 

未解决:1. 这一方法的副作用是,数据左移后其X value发生了改变,当显示节点数值时该变量是偏移的。或许应该接管显示节点数值的handler并作相应处理。

2. 尽管在当天内数据是连续的,但在多日间仍然是断开的。可以使用类似的方法处理。

 

 

-----

0312.2010更新:

1. ZedGraph的PointPairList的Add方法重载了下面的原型: Add(double x, double y, string label)。其中Label是在该点弹出的坐标提示。因此较好的方法可以是隐藏X轴坐标值,而将数值显示在光标所在曲线的弹出窗口中。

 

2. 如果是从头生成曲线,可以直接计算offset使其连续;如果是乱序生成则较困难,建议按日期排序后绘制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值