chart 中动态显示坐标值?(100分)

  • 主题发起人 主题发起人 wsd
  • 开始时间 开始时间
W

wsd

Unregistered / Unconfirmed
GUEST, unregistred user!
chart1中有一条series,当鼠标在chart1移动时,可以显示鼠标处的坐标值,
关键是要在chart1 的鼠标处出现一个矩形提示框,中间能显示当前坐标值及其他一些信息.
 
为何没有人回答?
 
试试在CHART中用OnMouseMove,然后取当前的值试试!
 
procedure TForm1.Chart1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
label3.caption:=inttostr(x);
label4.caption:=inttostr(y);
label1.caption:=floattostr(Chart1.LeftAxis.CalcPosPoint( x ));
end;
 
更正:
label1.caption:=floattostr(Chart1.LeftAxis.CalcPosPoint( y ));
 
但是如何让label的位置随着鼠标的移动而动?
 
TChart.Showhint:=true;
再接管TapplicationEvents.onshowhint,根据mousepos改变hintinfo.hintpos
根据x,y改变hintstr,改变hintinfo.ReshowTimeout,HideTimeout使其显示时间长一些
 
this method may be not godd,so I think
use
label1.left:=x;
lable1.top:=y;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
664
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部