一般来说想要获得DBChart中的X、Y坐标值都是非常简单的,这里简单说下,双击DBChart,弹出对话框,选择tools标签,加入光标工具,然后选中光标工具,找到光标工具的事件(光标工具事件一共两个)一个是OnChange()另一个是OnSnapChange(),这两个的区别跟光标设置中的Snap选项有关,Snap是让光标保持在Series上,通常功能OnChange中就可以得到X、Y轴坐标,但是这时如果你想要显示数据库中和X、Y轴同行的数据段值该怎么显示呢?
这个问题我是通过Series中的xlabel完成的,具体操作如下图。
在这个界面,把Labels挂上数据库的主键(我的数据库是id),X、Y就是挂上你需要显示的曲线横纵坐标字段。怎么显示和X、Y轴同行的数据段值该怎么显示呢?
id:=Series[0].XLabel[ValueIndex];
等号右边的语句就能得到DBChart曲线中坐标点对应的数据库中的主键id值。通过这个ID值就可以通过sql语句在数据库中查找出需要的其他字段数据了。
如果把数据库id挂到labels中,你会发现你需要显示的图像的X轴坐标不对了,变成ID值了,但是正常的是需要显示挂在X轴的字段值,怎么解决这个问题呢?
我是在DBChart中又加了一条曲线,把这条线移到最前面,除了labels挂X轴的字段,其他的X、Y轴挂的字段同另一条线。
然后把第二条曲线隐藏起来。这样就大功告成了。
原文地址:http://blog.csdn.net/singular2611/article/details/46286893