翻譯|使用教程|編輯:況魚杰|2019-11-12 15:57:33.563|閱讀 372 次
概述:本教程轉自屈景輝的Teechart應用技術詳解——快速圖表制作工具一書。本文將會介紹序列工具中的最近點工具和之前的光標工具、拖點工具、拖拽標簽工具、提示簽工具和圖例工具的綜合應用舉例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Steema公司和慧都科技針對中國市場聯合推出中文版TeeChart for .NET圖表控件,一共漢化2000個詞條(17000個單詞),漢化文檔35000個單詞,包括控件設計時與運行時的界面漢化以及控件使用向導文檔的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學習上沒有任何語言障礙,至少可以節省30%的開發時間。TeeChart for .NET中文版具有易上手,使用方便,穩定性好,性價比高,價格優惠等優勢,并且針對Web應用提供無限制服務器分發授權方式,非常有利于產品集成。
最近點工具( TNearestTool)
如果要知道離鼠標當前位置最近的點是哪個,最近點工具TNearestTool就派上用場了。工具激活前必須指定是求哪個序列離鼠標最近的點,這個設置既可在設計階段指定,也可在程序運行中指定,使用下列代碼:
ChartTool12.Series:=Series1; ChartTool11.Series:=Series3;
ChartTool11.Style是說明當前最近點外觀樣式的,如無、圓、矩形和菱形等,該Style用下列類定義:
TNearestToolStyle=(hsNone, hsCircle, hsRectangle, hsDiamond);
可以在ComboBox3的OnChange事件中加入下列代碼:
ChartTool11.Style:=TNearestToolStyle(ComboBox3.ItemIndex);//ComboBox3 //設定外觀 ChartTool12.Style:=TNearestToolStyle(ComboBox3.ItemIndex);
如果,要在鼠標位置和最近點之間加一連線,可設定
ChartTool11.DrawLine :=CheckBox6.Checked; ChartTool12.DrawLine :=CheckBox6.Checked;
以確定是否要連線。最近點工具NearestTool的運行效果如下圖所示。
綜合應用舉例
本例將上述工具的應用并在一個例子中演示,下面就界面布局、屬性設定、使用效果三個方面介紹其使用方法。
本例主要演示了上述6種工具的功能,在此基礎上還提供了兩個圖表間的操作相互同步的實現方法。要使兩個圖表操作同步,實際是讓兩個圖表上各自的工具相互同步問題,顯然,要實現同步肯定是在圖表組件對應工具的有關事件中加入相應代碼。
在下圖所示的窗口中,左邊兩個圖表組件Chart的顯示是同步,右邊的PageControl組件的6個頁面用來設定對應工具有關參數,窗口底部的多選框設定演示工具,當點擊某一復選框,指定工具被激活,PageControl也切換到相應頁面用于顯示有關參數。演示程序中各組件的屬性設置如下方表格所示。演示程序運行效果如序列類工具(一)、(二)、(三)種的演示程序效果圖,以及上方最近點工具功能演示效果圖。
組件 | 屬性 | 設定值 | 說明 |
TChart | Name | Chart1 | 使用圖表編輯器編輯屬性 |
TChart | Name | Chart2 | 使用圖表編輯器編輯屬性 |
TLineSeries | Name | TLineSeries1~TLineSeries4 | 兩個圖表個占兩個 |
TPageControl | Name | PageControl1 | 右鍵:新增6個頁面TabSheet1~TabSheet6 |
TCursorTool | Name | ChartTool1 | 光標、屬Chart1 |
ChartTool3 | 光標、屬Chart2 | ||
TDragPointTool | Name | ChartTool2 | 拖點、屬Chart1 |
ChartTool4 | 拖點、屬Chart2 | ||
TDragMarkTool | Name | ChartTool5 | 拖標簽、屬Chart1 |
ChartTool6 | 拖標簽、屬Chart2 | ||
TMarksTipTool | Name | ChartTool7 | 提示簽、屬Chart1 |
ChartTool8 | 提示簽、屬Chart2 | ||
TExtraLegendTool | Name | ChartTool9 | 子圖例、屬Chart1 |
ChartTool10 | 子圖例、屬Chart2 | ||
TNearestTool | Name | ChartTool11 | 最近點、屬Chart1 |
TNearestTool | Name | ChartTool12 | 最近點、屬Chart2 |
TCheckBox | Name | CheckBox11~CheckBox16 | CheckBox11~CheckBox16 |
Checkd | false | ||
TComboBox | Name | CheckBox1 | Items:X、Y、X and Y |
Name | CheckBox2 | Items:Value、Percent... | |
Name | CheckBox2 | Items:Circle、Rectangle | |
TChartGrid | Name | ChartGrid1 | |
Chart | Chart1 | ||
TSpinEdit | Name | SpinEdit1 |
相關資料推薦:
上一章:序列類工具(三)
下一章:序列動畫工具
=====================================
現TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現在搶購可立享優惠!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: