滑鼠 停留 在 圖(chart)上某一點,就顯示出該點 的數據, 是要用什麼事件? |
尚未結案
|
seedbcc
高階會員 ![]() ![]() ![]() ![]() 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
|
StrongLemon
高階會員 ![]() ![]() ![]() ![]() 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
在Chart上直接放一個Label,然後如下範例
procedure TForm1.Chart1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var AValueIndex:Integer; //PaintX,PaintY:Integer; begin AValueIndex:=Series1.GetCursorValueIndex; //Button1.Caption:=IntToStr(X) ' ' IntToStr(Y) ' ' IntToStr(AValueIndex); if AValueIndex>-1 then begin //IsHit:=True; //PaintX:=Series1.CalcXPos(AValueIndex); //PaintY:=Series1.CalcYPos(AValueIndex); Label1.Visible:=True; Label1.Top:=Y 20; Label1.Left:=X; Label1.Caption:=FloatToStr(Series1.YValue[AValueIndex]); end else begin //IsHit:=False; Label1.Visible:=False; end; //HitValueIndex:=AValueIndex; end; |
seedbcc
高階會員 ![]() ![]() ![]() ![]() 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
|
ha0009
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
|
seedbcc
高階會員 ![]() ![]() ![]() ![]() 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
|
StrongLemon
高階會員 ![]() ![]() ![]() ![]() 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
|
ck1011
一般會員 ![]() ![]() 發表:0 回覆:1 積分:0 註冊:2008-10-07 發送簡訊給我 |
請教一下如有多組Series 有何較便利的方法可帶出所鼠所指到之處的值呢? 謝謝~
===================引 用 StrongLemon 文 章=================== 那個Label會跟著你的滑鼠跑.. 碰到點時才會顯示出來.. 所以只要一個就好.. 本來是用Canvas下去畫.. 但會有殘影.. 用Label不會.. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |