Teechart的Y轴时间用空缺导致空白问题解决
2010-12-14 13:00
176 查看
提问:
我用barseries来显示条型图,其Y轴和X轴的值分别对应数据库里的一个浮点数值字段和
一个日期字段,现在遇到一个问题,如果数据库里的日期少一天,图形显示出来就会有
个空缺,很难看,比如2001-05-01接下来的数据只有2001-05-10的,中间就会缺一大段
。把X轴设为非日期型虽然可以解决这个问题,但是GetCursorValues,XScreenTovalue,
CalcPosPoint等函数计算出来的屏幕坐标到X轴的值就不对了,怎么解决这个问题啊。
回答:
这个问题其实容易解决,无须那么麻烦啊.就是不要用日期型,把原来是日期型的字段改成整型
,比如2001-05-01就改成整型数20010501,他的图形自然就连续了.GetCursorValues取到的鼠标
数虽然不是已经转换好的数值,但是经过仔细观测,其实就是valueindex,只不过他很精确,是个
浮点数而已,你只要这样就能得到x轴真正的值了:
GetcursorValues(Tx,Ty);
Label1.Caption := GetVertAxis.LabelValue(tmpY);{Y轴的值}
label2.caption := Xlabel[round(Tx)];{X轴实际值}
取到的值绝对是正确的,不信你试试.
我用barseries来显示条型图,其Y轴和X轴的值分别对应数据库里的一个浮点数值字段和
一个日期字段,现在遇到一个问题,如果数据库里的日期少一天,图形显示出来就会有
个空缺,很难看,比如2001-05-01接下来的数据只有2001-05-10的,中间就会缺一大段
。把X轴设为非日期型虽然可以解决这个问题,但是GetCursorValues,XScreenTovalue,
CalcPosPoint等函数计算出来的屏幕坐标到X轴的值就不对了,怎么解决这个问题啊。
回答:
这个问题其实容易解决,无须那么麻烦啊.就是不要用日期型,把原来是日期型的字段改成整型
,比如2001-05-01就改成整型数20010501,他的图形自然就连续了.GetCursorValues取到的鼠标
数虽然不是已经转换好的数值,但是经过仔细观测,其实就是valueindex,只不过他很精确,是个
浮点数而已,你只要这样就能得到x轴真正的值了:
GetcursorValues(Tx,Ty);
Label1.Caption := GetVertAxis.LabelValue(tmpY);{Y轴的值}
label2.caption := Xlabel[round(Tx)];{X轴实际值}
取到的值绝对是正确的,不信你试试.
相关文章推荐
- SQL删除数据因外键关联导致花费时间太长----(外键列上增加索引解决此问题)
- 程序执行时间长了导致出现502问题的解决办法
- 时间单位m和ms弄错导致系统概率异常, 耗费1天多才解决问题!
- 关于VirtualBox与UTC导致的虚拟机时间差8小时的问题解决
- WebApp由于需要从Spring官网下载schema文件导致启动时长时间卡住问题的分析和解决
- 如何完美的解决时间轴开发中的"绝对定位"导致的Android兼容性问题(断线,断点问题)
- 解决Android按住空白区域,导致点击其他按钮无法触发点击事件的问题
- 用变量给C51定时器赋初值导致定时器定时时间不准确的问题的解决办法
- 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题
- VMware CPU speed导致的时间同步问题的解决
- 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题
- Jenkins遇到问题一:jenkins配置权限不对导致无法登陆或者空白页面解决办法
- 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题
- [乐意黎原创]PHP里由于数组编码导致json_encode输出为空白问题的解决方法
- 解决安卓加载长图出现解码失败导致显示空白的问题
- Android 解决ListView在使用多个布局的同时使用convertView进行缓存时导致ListView下面有空白的问题
- 问题解决:ScrollView 内置 Webview导致页面下方空白区域
- Websphere集群环境下因修改时间而导致的节点停止,节点同步失败问题解决
- C++解决最大子列和问题,算法时间复杂度优化