我使用DBChart来显示饼图系列,但是当值设置为NULL时,我遇到了一个问题,图例显示的是总数,而不是空标签。
以此代码为例
with Chart1.AddSeries(TPieSeries.Create(Self)) do
begin
AddXY(1, 5, 'ttt');
AddXY(1, 10, '');
end;图例显示10,而不是'‘。
我在文档中什么也没找到。
谢谢
发布于 2014-10-22 19:59:58
尝试将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;发布于 2014-10-22 22:39:55
我不确定您期望的是什么,但是这段代码删除了标签:
with Chart1.AddSeries(TPieSeries.Create(Self)) do
begin
AddXY(1, 5, 'ttt');
AddNullXY(1, 10, '');
end;

发布于 2014-10-23 21:36:16
我的例子不是很好。实际上,我使用的是TDBChart,所以我使用SQL请求来加载图形,并且我有一个值为null的记录(数据库中的某些行包含null)。
在我的搜索中,我发现使用"AddXY(1,10,'')“也有同样的效果。在快速解决方案中,我更改了SQL请求,但我搜索是否存在一个参数(如TreatNulls)。
https://stackoverflow.com/questions/26505888
复制相似问题