2014-10-22 34 views
0

我使用DBChart來顯示餡餅系列,但我有一個問題時,值設置爲NULL,圖例顯示總數而不是空標籤。TPieSeries和傳說與空標籤

爲爲例,此代碼

with Chart1.AddSeries(TPieSeries.Create(Self)) do 
    begin 
    AddXY(1, 5, 'ttt'); 
    AddXY(1, 10, ''); 
    end; 

的傳奇演出10而不是'。

我在文檔中找不到任何東西。

謝謝

回答

1

嘗試改變Legend.TextStyleltsPlain

uses Series; 

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    with Chart1.AddSeries(TPieSeries.Create(Self)) do 
    begin 
    AddXY(1, 5, 'ttt'); 
    AddXY(1, 10, ''); 
    end; 

    Chart1.Legend.TextStyle:=ltsPlain; 
end; 
+0

這沒有什麼變化 – r038tmp5 2014-10-22 13:27:21

1

我不知道你期待什麼,但是這個代碼刪除標籤:

with Chart1.AddSeries(TPieSeries.Create(Self)) do 
    begin 
    AddXY(1, 5, 'ttt'); 
    AddNullXY(1, 10, ''); 
    end; 

enter image description here

0

我的例子不是去OD。事實上,我使用TDBChart,所以我使用SQL請求來加載圖形,並且我有一個空值的記錄(數據庫中的某些行包含空值)。

在我的搜索中,我發現使用「AddXY(1,10,'')」具有相同的效果。 在快速解決方案中,我更改了SQL請求,但我搜索是否存在參數(如TreatNulls)。

+0

這不是一個答案。請編輯並更新您的問題並提供更多詳細信息。具有預期結果的圖表會有幫助,因爲我仍然不知道如何處理數據庫中的空值。 – 2014-10-23 13:57:37