DBChart組件說明

數據圖表DBChart的使用
一、顯示數據柱

 

數據圖表DBChart對象用於在報表中插入圖表。雙擊數據圖表對象,可以調出圖表編輯器:

 

Chart選項:

 

(1)Series類型頁

 

可以選擇十一種類型的圖表以及下列選項,按Add就可以選擇圖表的類型(3D :顯示3維圖表);Title..就可以修改圖表的名稱。

 

(2)General頁(圖表的普通設置)

 

其中'Print Preview'按鈕是用於打印圖表。'Zoom'爲縮放設置。'Margins(%)'是設置整個圖表的位置。

 

(3)Axis頁(軸的相關設置)
'Title'頁用於設置豎軸的相關屬性,Title設置要顯示的豎軸的名稱
'Labels'頁中的'Font'按鈕用於設置左邊刻度的字體大小,Size用於設置各軸的距離,Angle用於設置刻度的寬度,Min.Separation%用於設置刻度的比例。Valuse Format用於設置格式(一般不用改)
'Position'頁用於位置的設置,Position%是設置刻度位置,Start是設置刻度高度,

 

(4)Titles頁(圖表標題的設置)

 

'Font'按鈕用於設置字體大小,Back Color設置顏色,Alignment用於設置標題的位置。

 

(5)Legend頁(右上角說明的設置)

 

Visible選項是否顯示說明;Back Color設置說明背景的顏色;Font設置說明的字體大小;Frame設置說明的邊線;Resize Chart選項用於設置是否讓圖表覆蓋說明;Inverted選項用於設置從左或從右顯示字段顏色;Position選項用於設置說明在圖表組件中的顯示的位置;Margin設置圖表的大小;Legend Style設置說明的風格;Text Style設置說明的內容(Plain字段內容、Left Value+字段、Right Value字段+值、Left Percent百分率+字段、Right Percent字段+百分率、X Value0開始);Dividing Lines設置說明中是否顯示分格線;Shadow設置說明的背景屬性;

 

(6)Panel頁(面板的設置)

 

Bevel InnerBevel Outer設置圖表邊框屬性;Width設置高度;Back Image設置是否在圖表組件上顯示圖像;Panel Color設置面板的顏色;Gradiend用於設置在面板中顯示特效顏色(Direction用於設置特效位置);

 

(7)Walls頁(設置刻度的其它屬性)

 

(8)3D頁(3D效果的設置)

 

Series選項:

 

1)Format頁(數據柱的風格)

 

Color Each中打勾,就可使用多種顏色顯示,color按鈕用於設置顏色,Style用於設置圖表的風格(Rectangle長方體,Pyramid三角體,Invert.PyramId倒三角體,Cylinder圓柱體,Ellipse圓形,Arrow箭頭,Rect.Gradient立體長方體[推薦]Cone不顯示),Border按鈕設置數據柱的邊線屬性,Pattern按鈕設置數據柱的顯示類型,Bar Width設置數據柱間的距離,Bar Offset設置數據柱與縱刻度的距離,

 

(2)General頁(數據柱的一般設置)

 

Show in Legend選項是否顯示右上角的數據說明,Horizontal Axis設置橫刻度的位置,Vertical Axis設置縱刻度的位置,Formats設置數據柱的格式,

 

3)Marks頁(標記,數據內容顯示設置)

 

數據內容顯示設置:在Style中選相關的選項,標記的類型:Value值、Percent百分率、Label字段內容、Label and Percet字段內容+百分率、Label and Value字段內容+值、Legend與右上角的數據說明一樣、Percent Total百分率+值、Label&Percent Total字段內容+百分率+值。
Visible選項是否顯示標記;Transparent選項是否顯示標記的顏色;Clipped選項是否讓標記超過刻度;Arrows用於設置標記下垂線的屬性。
Back Color設置標記的顏色;Font設置標記的字體大小;Border設置標記的邊線;

 

(4)Data Source頁:(數據連接)

 

要連接圖表到數據字段,通過SQL語句查詢,取得兩個字段的數據(如:品種名,噸數(各品種的合計數))。
例:{ADOQuery1組件的SQL語句}
select a.kindName,sum((0.01*0.001)*(b.MZ-b.PZ)) as KZ form KindInfo a inner join Weighinfo b on a.kindName=b.kName1 Group by a.kindName

 

這些數據字段的內容將用於設置圖表的變量和圖例。圖例通常顯示在X軸上,變量在圖表的Y軸上。當生成報表時,選擇的Text對象的內容將保存到圖表對象的備註中。雙擊DBChart對象,在Editing DBChart對話框下的'Series'頁進行設置,在下拉列表框中選擇Series對象,在Data Source頁的下拉框中選擇'DataSet',再在dataset中選對應的查詢組件(ADOQuery1,Labels中選擇'品種'字段對應的字段名,再在Bar中選擇'噸數'字段對應的字段名,注意X軸項不用寫。

 

X軸不能選擇字符型字段。冥思苦想不得其法。後來硬着頭皮看英文幫助,終於有所收穫。

 

dbchart1.Series[0].XLabelsSource:='mc';

 

-------------
Series[0]代表我的一個圖表,mc代表我的一個字符型字段。在打開dbchart1.Series[0]所對應的AdoQuery,用上面這個語句,就可以實現在Dbchart中顯示字符型字段。
別看就一條語句。你要是不知道就是沒辦法。

 

例:在程序中設置:
begin
with DBChart1 do
begin
with Series[0] do
begin
DataSource:=ADOQuery1;  <------查詢組件名

XValuse.ValueSource:='字段名';
YValuse.ValueSource:='字段名';
end;
end;
end;

 

 

查詢後在代碼裏寫吧。  
 
設定X軸的字段:Series1.XLabelsSource='indate'  
 
設定Y軸的字段:   Series1.YValues.ValueSource='lresult'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章