带有null标签的TPieSeries和Legend

时间:2014-10-22 10:56:38

标签: delphi teechart

我使用DBChart来显示饼图系列,但是当值设置为NULL时,我有一个问题,图例显示总数而不是空标签。

以此代码为例

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

传奇节目10但不是''。

我在文档中没有找到任何内容。

谢谢

3 个答案:

答案 0 :(得分:1)

尝试将Legend.TextStyle更改为ltsPlain

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;

答案 1 :(得分:1)

我不确定您的期望,但此代码会删除标签:

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

enter image description here

答案 2 :(得分:0)

我的例子并不好。实际上我使用的是TDBChart,因此我使用SQL请求来加载图形,并且我有一个空值的记录(数据库中的某些行包含null)。

在我的搜索中,我发现使用" AddXY(1,10,'')"有同样的效果。 在快速解决方案中,我已经更改了SQL请求,但我搜索是否存在参数(如TreatNulls)。