• <menu id="w2i4a"></menu>
  • logo Teechart應(yīng)用技術(shù)詳解——快速圖表制作工具

    文檔首頁>>Teechart應(yīng)用技術(shù)詳解——快速圖表制作工具>>Teechart圖表應(yīng)用技術(shù)詳解—第三章之序列的維護(hù)(下)

    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)品集成。

    點擊下載TeeChart for .NET最新試用版 


    點的刪除

        通過點的索引調(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ù)(上)

    Teechart 2019資源合集

    Teechart 2018資源合集 


        現(xiàn)TeeChart for .NETTeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!

        關(guān)注慧聚IT微信公眾號???,了解產(chǎn)品的最新動態(tài)及最新資訊。

    dd2629f30d553d56ccaf7164fdcb784e-sz_28327.webp.jpg

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();