저는 오라클을 사용하고 있는 델초보입니다.
현재 DB차트를이용해서 그래프를 하고 있는데. 다음이 잘 안되서 글 올립니다.
SQL문은 다음과 같습니다
var
str : string;
begin
with qrStat do begin
Close;
Unprepare;
Sql.Clear;
str := EmptyStr;
str := 'SELECT USER_ENABLE As OptX ';
str := str + ' ,COUNT(*) As OptY';
str := str + ' FROM tbUser';
str := str + ' GROUP BY USER_ENABLE';
Sql.Add(str);
Prepare;
try
open;
except
exit;
end;
end;
이 결과 결과는 이렇습니다.
----------
OptX OptY
---------
E 4
D 5
그래서 이를 차트에 다음과 같이 했더니 에러가 나더라고요.
with Series1 do begin
Clear;
ParentChart := DBChartStat;
DataSource := qrStat;
XLabelsSource := 'OptX';
XValues.ValueSource := 'OptX';
YValues.ValueSource := 'OptY';
CheckDatasource;
Active := TRUE;
end;
DB차트의 X축 라벨에 스트링이 들어가면 안되는지요??
고수님들의 조언 부탁드립니다.
수치형태이어야 하는것으로 알고 있습니다.
방법은 그런 문자형태를 수치형태로 바꾸어야 하는데,
그럼 문제가 있겠죠?
가령, X축 값에 A이면 1로 표현하고 B이면 2로 표현해서....
그렇게하면 X축에 1, 2 이렇게 보이니까, 매우 불편하고
추가 라벨을 붙여야 할것입니다.
결국 해결방법은 ChartFX를 이용하세요.
그 컴포넌트는 X값이 수치값이되 X축에 표현할때는
문자열 형태로 표현이 가능토록 해줍니다.
즉, 최종결과로 보일때는 X축에 A, B.. 이런식으로 보여질수 있습니다.