轉帖|使用教程|編輯:況魚杰|2019-10-29 15:26:26.370|閱讀 516 次
概述:本教程轉自屈景輝的Teechart應用技術詳解——快速圖表制作工具一書,本文將會介紹此書的第三章圖表與序列的操作維護的第二小節:序列的維護(下)。將會介紹點的刪除、序列中點查找與修改、序列中點的定位和點值的統計運算等部分。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Steema公司和慧都科技針對中國市場聯合推出中文版TeeChart for .NET圖表控件,一共漢化2000個詞條(17000個單詞),漢化文檔35000個單詞,包括控件設計時與運行時的界面漢化以及控件使用向導文檔的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學習上沒有任何語言障礙,至少可以節省30%的開發時間。TeeChart for .NET中文版具有易上手,使用方便,穩定性好,性價比高,價格優惠等優勢,并且針對Web應用提供無限制服務器分發授權方式,非常有利于產品集成。
點的刪除
通過點的索引調用 Series.Deletel方法就可以刪除一個點,點的索引從0開始。
Series1.Delete(0); //刪除序列中的第一個點 Series1.Delete(Series1.Count -1); //刪除序列中的最后一個點
當試圖刪除一個不存在的點時,會產生下標越界錯誤: List out of bounds。因此,在刪除
點時最好檢查一下待刪除點的索引是否有效,然后再進行刪除操作,刪除操作可迫使圖表重新繪制。
if Series1.Count >MyIndex then Series1.Delete(MyIndex);
這行代碼的作用就是在調用Delete方法以前先判斷待刪除點的索引是否在允許的范圍之內。
序列中點查找與修改
一旦點增加到序列中,就可以査找它的坐標或對其進行修改。下面是使用 XValues和YValues的數組屬性:
Var MyValue:Double; MyValue:=Series1.YValues[o]; //查找Y值的第一個點
也可以使用數組執行計算操作:
Var MyTotal:Double; t:Integer; MyTotal:=0 for t:=0 to Series.Count -1 do MyTotal := MyTotal+Series1. YValues[t]; ShowMessage(FloatToStr(MyTotal));
擴展型序列也有附加的數組屬性,如 TBubbleSeries的RadiusValues也可以采用訪問XValues或YValues數組同樣的方法進行訪問:
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)+'個點!');
點值的統計運算
XValues和 YValues屬性提供下列統計項:
Total:列表中值求和。
TotalABS:列表中所有值的絕對值求和。
Max Value:列表中的最大值。
Min Value:列表中的最小值。
也可以調用 RecalcMinMax方法計算 MinValue、MaxValue、Total、TotalABS的值。
點的顏色
所有序列都有一個內部顏色表進行維護,這個顏色表對應著序列的每一個點。可以通過ValueColor數組屬性查找、改變點的顏色。
Var MyColor : TColor; Mycolor : =Series1. ValueColor[0]; Series1. ValueColor[1]:= clBlue;
Teechar定義了一個顏色常數clTeeColor.Delphi預定義了一些顏色常數,如 clBlue、clRed等。顏色也可以用RGB格式表示如RGB(255,0,0)。
點的標簽
每個點有一個與之關聯的文本,稱作 XLabel,按 Delphi格式串聲明,點的標簽被用做軸的標簽、圖例和點標志,標簽保存在序列的 XLabe屬性的數組中,可以采用下列方法訪問和修改點的標簽:
Series1. XLabel[0]: = ' Sales';
運行期間序列類型的改變
每一個圖表類型對應著不同的 Delphi組件。改變一個序列類型包括改變序列組件的類,這意味著必須創建一個新的序列對應的類,過去的序列屬性被賦予新的實例,而且必須銷毀過去的序列。當在設計階段使用圖表編輯器和圖表風格對話框手動改變一個序列類型時這些都是自動發生的。通過下列方法可以在運行期間改變序列的類型:
Var MySeries : TChartSeries; MySeries :=Series1; ChangeSeriesTypeGallery(Self, MySeries);
下一節我們將會介紹第三章圖表與序列的操作維護:函數的操作。如果有對Teechart圖表感興趣的朋友,可以多多關注本教程,并且歡迎在評論區留言。
相關資料推薦:
上一章:序列的維護(上)
現TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現在搶購可立享優惠!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: