TeeChart经验总结 6.Series之1:Line
TeeChart提供了很多類(lèi)型不同的Series,下面是比較常用的.
創(chuàng)建Series可以通過(guò)TeeChart Editor,如下
View下面,可以選擇顯示
或者使用代碼創(chuàng)建,如下Series Name(選中就可以修改Name,不選中可以修改Title),Series Group;可以創(chuàng)建Series Group進(jìn)行管理.
Clone可以復(fù)制一個(gè)新的Series,Change可以修改已經(jīng)創(chuàng)建好的Series的類(lèi)型.
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;
下面開(kāi)始說(shuō)Line Series.
Border...:用來(lái)修改在3D顯示Line Series邊緣是否顯示,顏色,寬度等等.在非3D情況下,用于Line Series的顯示,寬度等等.
Color...:Line Series的顏色.
Pattren...:還是用于3D顯示的圖案.
Drak 3D:3D陰影.
Color Each, Color Each Line:每個(gè)點(diǎn)之間的線一種顏色,這個(gè)被選中,則Color屬性無(wú)效.
Clickable:可點(diǎn)擊.
Line Mode:Stairs:階梯;Inverted:反轉(zhuǎn).
OutLine:輪廓.這個(gè)功能實(shí)現(xiàn)的很怪,如果修改了這個(gè),則Series Color無(wú)效.
Height 3D:3D顯示下Line的高(厚)度.
Stack:這是一個(gè)比較復(fù)雜的設(shè)置.當(dāng)有多個(gè)Line Series的時(shí)候,這個(gè)屬性用來(lái)表示這些個(gè)Line Series的關(guān)系.
None:在3D顯示中,每個(gè)Line Series一個(gè)獨(dú)立的ZOrder.
Overlap:交錯(cuò),在3D顯示中,在同一個(gè)ZOrder中顯示這些Line Series.
Stack,Stack100:比較Line數(shù)值,前者使用實(shí)際值,后者使用0-100.數(shù)學(xué)比較差..不知道該如何描述.
Treat Nulls:處理空值.分為:Don't Paint(不繪),Skip(跳過(guò)),Ignore(忽略).Series里有一個(gè)基礎(chǔ)方法AddNull.
Shadow:3D顯示的時(shí)候沒(méi)有試出來(lái),2D顯示的時(shí)候很明顯.
Gradient:3D顯示時(shí)將Z上顏色漸變色.
Line其實(shí)是通過(guò)AddXY或者類(lèi)似的函數(shù)添加的點(diǎn)連接而成的曲線,Point就是是否來(lái)顯示這個(gè)點(diǎn),以及顯示這個(gè)點(diǎn)的屬性.
大部分的屬性之前都介紹過(guò).
Show In Legend:顯示在Legend中.
Cursor:游標(biāo),只有當(dāng)之前的Clickable被選中,這個(gè)屬性才有用.
Depth:單獨(dú)設(shè)置Line Series的深度,如果選擇Auto,則和Chart整體保持一致.
Horizontal Axis:指定Line Series的水平Axis.
Vertical Axis:指定Line Series的垂直Axis.
DateTime:把Axis的值設(shè)置為時(shí)間.設(shè)置這個(gè)屬性只要修改Series.XValues.DateTime或者Series.YValues.DateTime即可.做柱形圖的月份統(tǒng)計(jì),這個(gè)屬性經(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(符號(hào),這個(gè)和之前在Legend中介紹的那個(gè)屬性一樣),剩下的屬性之前都提到過(guò).
總結(jié)
以上是生活随笔為你收集整理的TeeChart经验总结 6.Series之1:Line的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WinMail邮件服务器(客户端)环境搭
- 下一篇: C++ Boost库简介