如题

解决方案 »

  1.   

    參考之:資料圖表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 Value從0開始);Dividing Lines設置說明中是否顯示分格線;Shadow設置說明的背景屬性;(6)Panel頁(面板的設置)Bevel Inner、Bevel 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;