Teechart圖表應(yīng)用技術(shù)詳解—第三章之序列的維護(hù)(下)
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)品集成。
點的刪除
通過點的索引調(diào)用 Series.Deletel方法就可以刪除一個點,點的索引從0開始。
Series1.Delete(0); //刪除序列中的第一個點 Series1.Delete(Series1.Count -1); //刪除序列中的最后一個點
當(dāng)試圖刪除一個不存在的點時,會產(chǎn)生下標(biāo)越界錯誤: List out of bounds。因此,在刪除
點時最好檢查一下待刪除點的索引是否有效,然后再進(jìn)行刪除操作,刪除操作可迫使圖表重新繪制。
if Series1.Count >MyIndex then Series1.Delete(MyIndex);
這行代碼的作用就是在調(diào)用Delete方法以前先判斷待刪除點的索引是否在允許的范圍之內(nèi)。
序列中點查找與修改
一旦點增加到序列中,就可以査找它的坐標(biāo)或?qū)ζ溥M(jìn)行修改。下面是使用 XValues和YValues的數(shù)組屬性:
Var MyValue:Double; MyValue:=Series1.YValues[o]; //查找Y值的第一個點
也可以使用數(shù)組執(zhí)行計算操作:
Var MyTotal:Double; t:Integer; MyTotal:=0 for t:=0 to Series.Count -1 do MyTotal := MyTotal+Series1. YValues[t]; ShowMessage(FloatToStr(MyTotal));
擴展型序列也有附加的數(shù)組屬性,如 TBubbleSeries的RadiusValues也可以采用訪問XValues或YValues數(shù)組同樣的方法進(jìn)行訪問:
if BubbleSeries1.RadiusValues[ Index ]>100 then
也可以使用以上屬性修改點的值:
Series1.YValues[0]:=Series1.YValues[ =0]+1; Series1.RefreshSeries;
序列中點的定位
XValues和YValues的Locate功能在列表中搜索指定的值,如果找到,返回值的索引,索引從0開始。
Var MyIndex : Integer; My Index :=Series1. YValues Locate(123 ); if MyIndex =-1 then ShowMessage('在 series1序列中沒找到123!') else ShowMessage('123是序列 Series1中的第'+ IntToStr( MYIndex+1)+'個點!');
點值的統(tǒng)計運算
XValues和 YValues屬性提供下列統(tǒng)計項:
Total:列表中值求和。
TotalABS:列表中所有值的絕對值求和。
Max Value:列表中的最大值。
Min Value:列表中的最小值。
也可以調(diào)用 RecalcMinMax方法計算 MinValue、MaxValue、Total、TotalABS的值。
點的顏色
所有序列都有一個內(nèi)部顏色表進(jìn)行維護(hù),這個顏色表對應(yīng)著序列的每一個點??梢酝ㄟ^ValueColor數(shù)組屬性查找、改變點的顏色。
Var MyColor : TColor; Mycolor : =Series1. ValueColor[0]; Series1. ValueColor[1]:= clBlue;
Teechar定義了一個顏色常數(shù)clTeeColor.Delphi預(yù)定義了一些顏色常數(shù),如 clBlue、clRed等。顏色也可以用RGB格式表示如RGB(255,0,0)。
點的標(biāo)簽
每個點有一個與之關(guān)聯(lián)的文本,稱作 XLabel,按 Delphi格式串聲明,點的標(biāo)簽被用做軸的標(biāo)簽、圖例和點標(biāo)志,標(biāo)簽保存在序列的 XLabe屬性的數(shù)組中,可以采用下列方法訪問和修改點的標(biāo)簽:
Series1. XLabel[0]: = ' Sales';
運行期間序列類型的改變
每一個圖表類型對應(yīng)著不同的 Delphi組件。改變一個序列類型包括改變序列組件的類,這意味著必須創(chuàng)建一個新的序列對應(yīng)的類,過去的序列屬性被賦予新的實例,而且必須銷毀過去的序列。當(dāng)在設(shè)計階段使用圖表編輯器和圖表風(fēng)格對話框手動改變一個序列類型時這些都是自動發(fā)生的。通過下列方法可以在運行期間改變序列的類型:
Var MySeries : TChartSeries; MySeries :=Series1; ChangeSeriesTypeGallery(Self, MySeries);
下一節(jié)我們將會介紹第三章圖表與序列的操作維護(hù):函數(shù)的操作。如果有對Teechart圖表感興趣的朋友,可以多多關(guān)注本教程,并且歡迎在評論區(qū)留言。
相關(guān)資料推薦:
上一章:序列的維護(hù)(上)
現(xiàn)TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!
關(guān)注慧聚IT微信公眾號???,了解產(chǎn)品的最新動態(tài)及最新資訊。