Teechart圖表應(yīng)用技術(shù)詳解—第四章之序列類工具(二)
Steema公司和慧都科技針對中國市場聯(lián)合推出中文版TeeChart for .NET圖表控件,一共漢化2000個詞條(17000個單詞),漢化文檔35000個單詞,包括控件設(shè)計時與運行時的界面漢化以及控件使用向?qū)臋n的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學(xué)習(xí)上沒有任何語言障礙,至少可以節(jié)省30%的開發(fā)時間。TeeChart for .NET中文版具有易上手,使用方便,穩(wěn)定性好,性價比高,價格優(yōu)惠等優(yōu)勢,并且針對Web應(yīng)用提供無限制服務(wù)器分發(fā)授權(quán)方式,非常有利于產(chǎn)品集成。
拖點工具( TDragPointTool)
拖點工具TDragPointTool實際上是為用戶提供了一個動態(tài)的、直觀的修改圖表數(shù)據(jù)的手段。所謂動態(tài)是指程序運行中可直接在圖表上修改,而直觀是指不用輸入具體數(shù)據(jù),只需要把指定點用鼠標(biāo)拖到希望的位置即可。
拖點風(fēng)格( Style)。這個Style是指拖動X軸上的點還是Y軸上的點,或者是X和Y軸上的點一起拖動。這個Style是用一個類定義的:
TDragPointStyle=(dsX, dsY, dsBoth);
所以,將ComboBox1的items設(shè)為dsX、dsY、dsBoth,并在 OnChange事件中加入下列代碼,就可以根據(jù)用戶選擇拖拽指定的點:
case ComboBox1. ItemIndex of 0: ChartTool2. DragStyle :=dsX; 1: ChartToo12. DragStyle:= dsY; 2: ChartToo12. DragStyle:= dsBoth; end;
顯示數(shù)值點( Pointer)。為便于拖拽,設(shè)定序列的 Pointer屬性為true,使數(shù)值點直觀顯示:
Series1. Pointer. Visible := CheckBox12 Checked;
CheckBox12是設(shè)定拖動工具是否被激活的。
序列( Series)。拖動點是指具體的某一個序列,所以拖動前需要指定拖動的序列或在工具激活時設(shè)定序列名稱,如:
ChartTool2. Series : =Series1; // Chart1拖點工具對應(yīng)的序列1 ChartTool4. Series : =Series3; // Chart2拖點工具對應(yīng)的序列3
兩圖表同步拖點。如果希望在拖圖表Chart2的序列時,Chart1中對應(yīng)序列的值也能夠同步移動,只需要在拖點工具的OnGragPoint事件中加入下列代碼:
procedure TForm1. ChartTool4DragPoint(Sender: TDragPointTool; Index: Integer); begin Series1. YValue[Index]: =Series3 .YVAlue [Index]; end;
如果希望相互拖動同步,可在Chart1的拖點工具的OnGragPoint事件中加入代碼:
Series3.YValue[ Index] := Series1. YValue[Index];
演示程序中還使用ChartGrid1組件顯示序列的數(shù)據(jù),可以知道,隨著鼠標(biāo)的拖動,柵格中的數(shù)據(jù)也在發(fā)生變化。如果拖動X或者X與Y一起拖動,這時柵格中出現(xiàn)了一個X對應(yīng)兩個Y值的情況。
工具使用效果。拖點工具TDragPointTool運行階段的效果如下圖所示。
拖拽標(biāo)簽工具(TDragMarksTool)
拖拽標(biāo)簽工具TDragMarksTool提供了隨意拖動圖表標(biāo)簽的功能,當(dāng)工具被激活后,只要序列的標(biāo)簽顯示,就可用鼠標(biāo)拖到希望的位置;如果標(biāo)簽沒有顯示,那是拖不動的,這時,設(shè)定序列的Marks特性為ture就可以了,如:
Series1.Marks.Visible:= CheckBox3.Checked;// CheckBox3為是否顯示 Marks檢查框
拖拽標(biāo)簽工具TDragMarksTool的使用效果如下圖所示。
相關(guān)資料推薦:
上一章:序列類工具(一)
下一章:序列類工具(三)
=====================================
現(xiàn)TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!
關(guān)注慧聚IT微信公眾號???,了解產(chǎn)品的最新動態(tài)及最新資訊。