轉(zhuǎn)帖|其它|編輯:郝浩|2010-10-14 14:08:21.000|閱讀 2127 次
概述:本問(wèn)主要對(duì)TeeChart的使用進(jìn)行了總結(jié),希望對(duì)大家有幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1、問(wèn)題:
通過(guò)Addxy方法給TeeChart添加標(biāo)記(Mark)時(shí),發(fā)現(xiàn)在TeeChart的橫坐標(biāo)會(huì)隨著Mark而變化,后來(lái)發(fā)現(xiàn)通過(guò)以下方法可避免這種情況:雙擊TeeChart,點(diǎn)擊Axis-> top or bottom ->labels,在styles中將labels的形式改為Value即可!
2、幾個(gè)有用的屬性:
圖表上的每個(gè)點(diǎn)都是有索引的,就象一個(gè)數(shù)組一樣,在OnClickSeries事件中有個(gè)ValueIndex屬性,該屬性可以得到鼠標(biāo)所點(diǎn)擊的點(diǎn)的索引值(必須將Series的Point設(shè)置為可見,鼠標(biāo)點(diǎn)擊到那個(gè)點(diǎn)時(shí)才可以觸發(fā)該事件)。
xValue[index]、yValue[index]分別表示圖表的索引為index的橫縱坐標(biāo)值,用這兩個(gè)屬性可以讀取和設(shè)置索引為index的點(diǎn)的值,注意:不要用xValues和yValues,這兩個(gè)屬性也可以達(dá)到同樣的目的,但是速度非常的慢。因?yàn)楹髢蓚€(gè)在進(jìn)行操作的時(shí)候可能要遍歷整個(gè)圖表上的值(個(gè)人觀點(diǎn))
在MouseDown,MouseMove,Mouseup中,可以利用xScreentoValue(x),yScreentoValue(y)得到鼠標(biāo)當(dāng)時(shí)所在點(diǎn)對(duì)應(yīng)在圖表上的橫縱坐標(biāo)值。
e.g.
private
內(nèi)容來(lái)自sql163
Nowindex:Integer;
Cantuo:boolean;
procedure TfrmMain.Chart1ClickSeries(Sender: TCustomChart;
Series: TeeChartSeries; ValueIndex: Integer; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
NowIndex:=ValueIndex;
end;
procedure TfrmMain.Chart1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Cantuo:=true;
end;
procedure TfrmMain.Chart1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Cantuo:=false;
end;
procedure TfrmMain.Chart1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if Cantuo then
begin
Series1.yValue[NowIndex]:= Series1.yScreenToValue(y) ;
end;
這里即實(shí)現(xiàn)了可以在圖表中拖動(dòng)某一個(gè)點(diǎn)使其在縱軸上變化位置。
慧都2010促銷季開幕,TeeChart for .NET 8折促銷!詳情咨詢:400-700-1020或023-66090381活動(dòng)詳情://ke049m.cn/zh-CN/Products_cn/TeeChart_chinese.html
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載