轉帖|使用教程|編輯:況魚杰|2019-11-08 14:15:47.483|閱讀 588 次
概述:本教程轉自屈景輝的Teechart應用技術詳解——快速圖表制作工具一書。本文將會介紹序列工具中的拖點工具和拖拽標簽工具。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Steema公司和慧都科技針對中國市場聯合推出中文版TeeChart for .NET圖表控件,一共漢化2000個詞條(17000個單詞),漢化文檔35000個單詞,包括控件設計時與運行時的界面漢化以及控件使用向導文檔的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學習上沒有任何語言障礙,至少可以節省30%的開發時間。TeeChart for .NET中文版具有易上手,使用方便,穩定性好,性價比高,價格優惠等優勢,并且針對Web應用提供無限制服務器分發授權方式,非常有利于產品集成。
拖點工具( TDragPointTool)
拖點工具TDragPointTool實際上是為用戶提供了一個動態的、直觀的修改圖表數據的手段。所謂動態是指程序運行中可直接在圖表上修改,而直觀是指不用輸入具體數據,只需要把指定點用鼠標拖到希望的位置即可。
拖點風格( Style)。這個Style是指拖動X軸上的點還是Y軸上的點,或者是X和Y軸上的點一起拖動。這個Style是用一個類定義的:
TDragPointStyle=(dsX, dsY, dsBoth);
所以,將ComboBox1的items設為dsX、dsY、dsBoth,并在 OnChange事件中加入下列代碼,就可以根據用戶選擇拖拽指定的點:
case ComboBox1. ItemIndex of 0: ChartTool2. DragStyle :=dsX; 1: ChartToo12. DragStyle:= dsY; 2: ChartToo12. DragStyle:= dsBoth; end;
顯示數值點( Pointer)。為便于拖拽,設定序列的 Pointer屬性為true,使數值點直觀顯示:
Series1. Pointer. Visible := CheckBox12 Checked;
CheckBox12是設定拖動工具是否被激活的。
序列( Series)。拖動點是指具體的某一個序列,所以拖動前需要指定拖動的序列或在工具激活時設定序列名稱,如:
ChartTool2. Series : =Series1; // Chart1拖點工具對應的序列1 ChartTool4. Series : =Series3; // Chart2拖點工具對應的序列3
兩圖表同步拖點。如果希望在拖圖表Chart2的序列時,Chart1中對應序列的值也能夠同步移動,只需要在拖點工具的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組件顯示序列的數據,可以知道,隨著鼠標的拖動,柵格中的數據也在發生變化。如果拖動X或者X與Y一起拖動,這時柵格中出現了一個X對應兩個Y值的情況。
工具使用效果。拖點工具TDragPointTool運行階段的效果如下圖所示。
拖拽標簽工具(TDragMarksTool)
拖拽標簽工具TDragMarksTool提供了隨意拖動圖表標簽的功能,當工具被激活后,只要序列的標簽顯示,就可用鼠標拖到希望的位置;如果標簽沒有顯示,那是拖不動的,這時,設定序列的Marks特性為ture就可以了,如:
Series1.Marks.Visible:= CheckBox3.Checked;// CheckBox3為是否顯示 Marks檢查框
拖拽標簽工具TDragMarksTool的使用效果如下圖所示。
相關資料推薦:
上一章:序列類工具(一)
下一章:序列類工具(三)
=====================================
現TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現在搶購可立享優惠!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: