TChart的运用

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好像没有例子。。。


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