TeeChart经验总结 6.Series之1:Line
TeeChart提供了很多類型不同的Series,下面是比較常用的.
創(chuàng)建Series可以通過TeeChart Editor,如下
View下面,可以選擇顯示
或者使用代碼創(chuàng)建,如下Series Name(選中就可以修改Name,不選中可以修改Title),Series Group;可以創(chuàng)建Series Group進(jìn)行管理.
Clone可以復(fù)制一個新的Series,Change可以修改已經(jīng)創(chuàng)建好的Series的類型.
1 Series := TFastLineSeries.Create(aChart);
2 //線所在Chart
3 Series.ParentChart := aChart;
4 //指定自定義Axis
5 Series.CustomVertAxis := aAxis;
6 //線寬度
7 Series.Pen.Width := aPenWidth;
8 //線顏色
9 Series.Color := aColor;
10 //線名稱
11 Series.Title := aTitle;
Series常用的添加數(shù)據(jù)函數(shù)
1 Function Add(Const AValue:Double; Const ALabel:String='';
2 AColor:TColor=clTeeColor):Integer; overload; virtual;
3 Function AddArray(Const Values:Array of TChartValue):Integer; overload;
4 Function AddNull(Const Value:Double):Integer; overload;
5 Function AddNull(Const ALabel:String=''):Integer; overload; virtual;
6 Function AddNullXY(Const X,Y:Double; Const ALabel:String=''):Integer; virtual;
7 Function AddX(Const AXValue:Double; Const ALabel:String='';
8 AColor:TColor=clTeeColor):Integer;
9 Function AddXY(Const AXValue,AYValue:Double; Const ALabel:String='';
10 AColor:TColor=clTeeColor):Integer; virtual;
11 Function AddY(Const AYValue:Double; Const ALabel:String='';
12 AColor:TColor=clTeeColor):Integer;
下面開始說Line Series.
Border...:用來修改在3D顯示Line Series邊緣是否顯示,顏色,寬度等等.在非3D情況下,用于Line Series的顯示,寬度等等.
Color...:Line Series的顏色.
Pattren...:還是用于3D顯示的圖案.
Drak 3D:3D陰影.
Color Each, Color Each Line:每個點(diǎn)之間的線一種顏色,這個被選中,則Color屬性無效.
Clickable:可點(diǎn)擊.
Line Mode:Stairs:階梯;Inverted:反轉(zhuǎn).
OutLine:輪廓.這個功能實(shí)現(xiàn)的很怪,如果修改了這個,則Series Color無效.
Height 3D:3D顯示下Line的高(厚)度.
Stack:這是一個比較復(fù)雜的設(shè)置.當(dāng)有多個Line Series的時候,這個屬性用來表示這些個Line Series的關(guān)系.
None:在3D顯示中,每個Line Series一個獨(dú)立的ZOrder.
Overlap:交錯,在3D顯示中,在同一個ZOrder中顯示這些Line Series.
Stack,Stack100:比較Line數(shù)值,前者使用實(shí)際值,后者使用0-100.數(shù)學(xué)比較差..不知道該如何描述.
Treat Nulls:處理空值.分為:Don't Paint(不繪),Skip(跳過),Ignore(忽略).Series里有一個基礎(chǔ)方法AddNull.
Shadow:3D顯示的時候沒有試出來,2D顯示的時候很明顯.
Gradient:3D顯示時將Z上顏色漸變色.
Line其實(shí)是通過AddXY或者類似的函數(shù)添加的點(diǎn)連接而成的曲線,Point就是是否來顯示這個點(diǎn),以及顯示這個點(diǎn)的屬性.
大部分的屬性之前都介紹過.
Show In Legend:顯示在Legend中.
Cursor:游標(biāo),只有當(dāng)之前的Clickable被選中,這個屬性才有用.
Depth:單獨(dú)設(shè)置Line Series的深度,如果選擇Auto,則和Chart整體保持一致.
Horizontal Axis:指定Line Series的水平Axis.
Vertical Axis:指定Line Series的垂直Axis.
DateTime:把Axis的值設(shè)置為時間.設(shè)置這個屬性只要修改Series.XValues.DateTime或者Series.YValues.DateTime即可.做柱形圖的月份統(tǒng)計(jì),這個屬性經(jīng)常被用到.
Formats:設(shè)置顯示值的格式.
Show In This Editor:是否顯示在TeeChart Editor內(nèi).
Sorts:排序.
Marks,標(biāo)記,用于顯示添加數(shù)據(jù)這些函數(shù)中的ALabel參數(shù),或者其他的Style.如下:
1 TSeriesMarksStyle=( smsValue, { 1234 }
2 smsPercent, { 12 % }
3 smsLabel, { Cars }
4 smsLabelPercent, { Cars 12 % }
5 smsLabelValue, { Cars 1234 }
6 smsLegend, { (Legend.Style) }
7 smsPercentTotal, { 12 % of 1234 }
8 smsLabelPercentTotal, { Cars 12 % of 1234 }
9 smsXValue, { 1..2..3.. or 21/6/1996 }
10 smsXY, { 123 456 }
11 smsSeriesTitle, { Series1 } // 8.0
12 smsPointIndex, { 1..2..3... } // 8.0
13 smsPercentRelative { 100%..90%..120%... } // 8.0
14 );
其他的比如Arrows(箭頭),Symbol(符號,這個和之前在Legend中介紹的那個屬性一樣),剩下的屬性之前都提到過.
總結(jié)
以上是生活随笔為你收集整理的TeeChart经验总结 6.Series之1:Line的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinMail邮件服务器(客户端)环境搭
- 下一篇: C++ Boost库简介