Eine Serie ohne Werte liefert für FirstValueIndex den Wert -1. Die Sichtbarkeit einer Serie im Diagramm steuerst du mit der Eigenschaft Active, die Sichtbarkeit in der Legende kannst du mit der Eigenschaft ShowInLegend steuern.
Delphi-Quellcode:
var
i: Integer;
begin
with DBChart do
for i := 0 to Pred(SeriesCount) do
Series[i].ShowInLegend := Series[i].FirstValueIndex > -1;
end;
Eine Serie, die zwar Werte aufweist, aber diese Werte sind alle 0?
Delphi-Quellcode:
var
i: Integer;
begin
with DBChart do
for i := 0 to Pred(SeriesCount) do
Series[i].Active := Series[i].YValues.MaxValue > 0;
end;
Getippt und nicht getestet.
Gute Nacht