2013-07-22 21 views
1

我必須將一個Delphi6應用程序移植到XE3。 但是在XE3下我們沒有AdvChart組件。 因爲我們希望將來使用cxGrid,所以我需要一些幫助,如何使用這些組件創建一個簡單的餅圖。 我有一個「名稱」和「值」字段(它們是%值)的數據集。Delphi,cxGrid作爲餅圖

現有的演示非常複雜。

您能解釋一下如何創建一個cxGrid,其中包含一個具有這些百分比值的餅圖以及圖例(+着色)中的名稱?

只是爲了如何啓動它,因爲我完全糊塗瞭如何從一開始生產的東西做..

感謝您的任何幫助,文檔信息。

回答

1

我會認爲這個問題過於寬泛,並會投票結束,但是如何以編程方式完成一個簡短的例子,解釋使用IDE的常見方式將不適合在這裏。

var 
VIEW:TcxGridDBChartView; 
Level:TcxGridLevel; 
Series:TcxGridDBChartSeries; 
begin 

    View := cxGrid1.CreateView(TcxGridDBChartView) as TcxGridDBChartView; 
    View.Name := 'MyChart'; 
    Level:=cxGrid1.Levels.Add; 
    Level.GridView := View; 
    View.DataController.DataSource := TheDataSource; 
    View.DiagramPie.Active := true; 
    Series :=View.CreateSeries; 
    View.Series[0].DataBinding.FieldName := 'Value'; 
    View.DiagramPie.Values.CaptionPosition := pdvcpCenter; 
    View.DiagramPie.Values.PercentageCaptionFormat := '0.0%'; 
    View.DiagramPie.Values.CaptionItems := [pdvciCategory,pdvciValue,pdvciPercentage] 
end;