2014-10-22 5 views
0

DBChart를 사용하여 파이 계열을 표시하지만 값이 NULL로 설정되면 범례에 총 빈 레이블이 표시되지 않습니다. 이 코드TPieSeries 및 범례 Null 레이블 사용

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

전설 쇼 (10)가 아니라 ''와 exemple에 대한

.

설명서에 아무것도 없습니다.

는 당신에게이 Legend.TextStyleltsPlain로 변경

답변

1

시도 감사 :

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

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 요청을 사용하여 그래픽을로드하고 null 값 (데이터베이스의 일부 줄에는 null 포함)이있는 레코드가 있습니다.

내 검색에서 "AddX (1, ​​10, '')"을 사용하면 동일한 효과가 있음을 발견했습니다. 빠른 해결책에서는 SQL 요청을 변경했지만 TreatNulls와 같은 매개 변수가 있는지 검색합니다.

+0

이것은 답변이 아닙니다. 자세한 내용을 편집하고 질문을 업데이트하십시오. 예상 결과가있는 그래프는 도움이 될 것입니다. 데이터베이스에서 null 값을 처리하는 방법을 아직 모르고 있기 때문입니다. –