Teechart圖表應(yīng)用技術(shù)詳解—第四章之序列類工具(四)
Steema公司和慧都科技針對(duì)中國市場(chǎng)聯(lián)合推出中文版TeeChart for .NET圖表控件,一共漢化2000個(gè)詞條(17000個(gè)單詞),漢化文檔35000個(gè)單詞,包括控件設(shè)計(jì)時(shí)與運(yùn)行時(shí)的界面漢化以及控件使用向?qū)臋n的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學(xué)習(xí)上沒有任何語言障礙,至少可以節(jié)省30%的開發(fā)時(shí)間。TeeChart for .NET中文版具有易上手,使用方便,穩(wěn)定性好,性價(jià)比高,價(jià)格優(yōu)惠等優(yōu)勢(shì),并且針對(duì)Web應(yīng)用提供無限制服務(wù)器分發(fā)授權(quán)方式,非常有利于產(chǎn)品集成。
點(diǎn)擊下載TeeChart for .NET最新試用版
最近點(diǎn)工具( TNearestTool)
如果要知道離鼠標(biāo)當(dāng)前位置最近的點(diǎn)是哪個(gè),最近點(diǎn)工具TNearestTool就派上用場(chǎng)了。工具激活前必須指定是求哪個(gè)序列離鼠標(biāo)最近的點(diǎn),這個(gè)設(shè)置既可在設(shè)計(jì)階段指定,也可在程序運(yùn)行中指定,使用下列代碼:
ChartTool12.Series:=Series1; ChartTool11.Series:=Series3;
ChartTool11.Style是說明當(dāng)前最近點(diǎn)外觀樣式的,如無、圓、矩形和菱形等,該Style用下列類定義:
TNearestToolStyle=(hsNone, hsCircle, hsRectangle, hsDiamond);
可以在ComboBox3的OnChange事件中加入下列代碼:
ChartTool11.Style:=TNearestToolStyle(ComboBox3.ItemIndex);//ComboBox3 //設(shè)定外觀 ChartTool12.Style:=TNearestToolStyle(ComboBox3.ItemIndex);
如果,要在鼠標(biāo)位置和最近點(diǎn)之間加一連線,可設(shè)定
ChartTool11.DrawLine :=CheckBox6.Checked; ChartTool12.DrawLine :=CheckBox6.Checked;
以確定是否要連線。最近點(diǎn)工具NearestTool的運(yùn)行效果如下圖所示。
綜合應(yīng)用舉例
本例將上述工具的應(yīng)用并在一個(gè)例子中演示,下面就界面布局、屬性設(shè)定、使用效果三個(gè)方面介紹其使用方法。
本例主要演示了上述6種工具的功能,在此基礎(chǔ)上還提供了兩個(gè)圖表間的操作相互同步的實(shí)現(xiàn)方法。要使兩個(gè)圖表操作同步,實(shí)際是讓兩個(gè)圖表上各自的工具相互同步問題,顯然,要實(shí)現(xiàn)同步肯定是在圖表組件對(duì)應(yīng)工具的有關(guān)事件中加入相應(yīng)代碼。
在下圖所示的窗口中,左邊兩個(gè)圖表組件Chart的顯示是同步,右邊的PageControl組件的6個(gè)頁面用來設(shè)定對(duì)應(yīng)工具有關(guān)參數(shù),窗口底部的多選框設(shè)定演示工具,當(dāng)點(diǎn)擊某一復(fù)選框,指定工具被激活,PageControl也切換到相應(yīng)頁面用于顯示有關(guān)參數(shù)。演示程序中各組件的屬性設(shè)置如下方表格所示。演示程序運(yùn)行效果如序列類工具(一)、(二)、(三)種的演示程序效果圖,以及上方最近點(diǎn)工具功能演示效果圖。
組件 | 屬性 | 設(shè)定值 | 說明 |
TChart | Name | Chart1 | 使用圖表編輯器編輯屬性 |
TChart | Name | Chart2 | 使用圖表編輯器編輯屬性 |
TLineSeries | Name | TLineSeries1~TLineSeries4 | 兩個(gè)圖表個(gè)占兩個(gè) |
TPageControl | Name | PageControl1 | 右鍵:新增6個(gè)頁面TabSheet1~TabSheet6 |
TCursorTool | Name | ChartTool1 | 光標(biāo)、屬Chart1 |
ChartTool3 | 光標(biāo)、屬Chart2 | ||
TDragPointTool | Name | ChartTool2 | 拖點(diǎn)、屬Chart1 |
ChartTool4 | 拖點(diǎn)、屬Chart2 | ||
TDragMarkTool | Name | ChartTool5 | 拖標(biāo)簽、屬Chart1 |
ChartTool6 | 拖標(biāo)簽、屬Chart2 | ||
TMarksTipTool | Name | ChartTool7 | 提示簽、屬Chart1 |
ChartTool8 | 提示簽、屬Chart2 | ||
TExtraLegendTool | Name | ChartTool9 | 子圖例、屬Chart1 |
ChartTool10 | 子圖例、屬Chart2 | ||
TNearestTool | Name | ChartTool11 | 最近點(diǎn)、屬Chart1 |
TNearestTool | Name | ChartTool12 | 最近點(diǎn)、屬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 |
相關(guān)資料推薦:
上一章:序列類工具(三)
下一章:序列動(dòng)畫工具
=====================================
現(xiàn)TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!
關(guān)注慧聚IT微信公眾號(hào)???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。