我使用DBChart来显示饼图系列,但是当值设置为NULL时,我有一个问题,图例显示总数而不是空标签。
以此代码为例
with Chart1.AddSeries(TPieSeries.Create(Self)) do
begin
AddXY(1, 5, 'ttt');
AddXY(1, 10, '');
end;
传奇节目10但不是''。
我在文档中没有找到任何内容。
谢谢
答案 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;
答案 2 :(得分:0)
我的例子并不好。实际上我使用的是TDBChart,因此我使用SQL请求来加载图形,并且我有一个空值的记录(数据库中的某些行包含null)。
在我的搜索中,我发现使用" AddXY(1,10,'')"有同样的效果。 在快速解决方案中,我已经更改了SQL请求,但我搜索是否存在参数(如TreatNulls)。