首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

TChart的运用

2013-08-09 
TChart的使用用tchart画了一条曲线,想实现像Excel散点图一样的功能,鼠标点在曲线上,即可显示出点的坐标。在

TChart的使用
用tchart画了一条曲线,想实现像Excel散点图一样的功能,鼠标点在曲线上,即可显示出点的坐标。
在论坛搜了好多帖子都没搞明白,特来求助。
[解决办法]
我自己用了个比较笨的办法实现了,
用一个Label做hint,初始时label->Transparent=true;label->Caption="";最好label设置一个背景色
在Chart OnMouseMove事件里,可以得到此时鼠标移动到的点的X,Y坐标,设置label->Top=X,label->Left=Y调整label的位置,并设置label->Transparent=false;
然后用你可以CalcXPosValue(),CalcYPosValue()得到你画的某个点的在屏幕上的横纵坐标,然后可以判断此时鼠标的位置是否在你画的点的位置,在的话就把你要显示的信息赋给label->Caption,如果不在label->Caption="";

不过我画的点是存在一个list里,并且list里有设定一个int iXVal(使用Chart->AddXY(tmpX,tmpY,NULL),iXVal=tmpX),这样就可以使用CalXPosValue(iXVal)

方法有点笨,不知道能不能帮到你,不过我倒是实现了~

[解决办法]
bcb6的example目录里有个teearchat的例子演示了 你想要的效果 。
[解决办法]

引用:
Quote: 引用:

bcb6的example目录里有个teearchat的例子演示了 你想要的效果 。

可惜现在用2010版本了啊。。。。2010好像没有例子。。。


我也是没找到例子。。呵呵 你还没解决吗?

热点排行