另外,Tchart 有导出图片的功能,可以通过导出数据点的txt文档,如何通过代码实现?
[quote=引用 5 楼 songhtao 的回复:] bcb6的example目录里有个teearchat的例子演示了 你想要的效果 。
[quote=引用 6 楼 rockyan001 的回复:] [quote=引用 5 楼 songhtao 的回复:] bcb6的example目录里有个teearchat的例子演示了 你想要的效果 。
[quote=引用 2 楼 rockyan001 的回复:] [quote=引用 1 楼 liuyerits1234 的回复:] 我自己用了个比较笨的办法实现了, 用一个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=引用 1 楼 liuyerits1234 的回复:] 我自己用了个比较笨的办法实现了, 用一个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) 方法有点笨,不知道能不能帮到你,不过我倒是实现了~
我自己用了个比较笨的办法实现了, 用一个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) 方法有点笨,不知道能不能帮到你,不过我倒是实现了~
13,825
社区成员
102,679
社区内容
加载中
试试用AI创作助手写篇文章吧