Q&A

  • DB차트에서요--급합니다 --;;
저는 오라클을 사용하고 있는 델초보입니다.

현재 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축 라벨에 스트링이 들어가면 안되는지요??

고수님들의 조언 부탁드립니다.













2  COMMENTS
  • Profile
    이재식 2001.05.03 23:59
    X축에 그런형식의 문자열이 있으면 안됩니다.

    수치형태이어야 하는것으로 알고 있습니다.



    방법은 그런 문자형태를 수치형태로 바꾸어야 하는데,

    그럼 문제가 있겠죠?



    가령, X축 값에 A이면 1로 표현하고 B이면 2로 표현해서....

    그렇게하면 X축에 1, 2 이렇게 보이니까, 매우 불편하고

    추가 라벨을 붙여야 할것입니다.

    결국 해결방법은 ChartFX를 이용하세요.

    그 컴포넌트는 X값이 수치값이되 X축에 표현할때는

    문자열 형태로 표현이 가능토록 해줍니다.



    즉, 최종결과로 보일때는 X축에 A, B.. 이런식으로 보여질수 있습니다.







  • Profile
    김해진 2001.05.04 00:43
    이재식 wrote:

    > X축에 그런형식의 문자열이 있으면 안됩니다.

    > 수치형태이어야 하는것으로 알고 있습니다.

    >

    > 방법은 그런 문자형태를 수치형태로 바꾸어야 하는데,

    > 그럼 문제가 있겠죠?

    >

    > 가령, X축 값에 A이면 1로 표현하고 B이면 2로 표현해서....

    > 그렇게하면 X축에 1, 2 이렇게 보이니까, 매우 불편하고

    > 추가 라벨을 붙여야 할것입니다.

    > 결국 해결방법은 ChartFX를 이용하세요.

    > 그 컴포넌트는 X값이 수치값이되 X축에 표현할때는

    > 문자열 형태로 표현이 가능토록 해줍니다.

    >

    > 즉, 최종결과로 보일때는 X축에 A, B.. 이런식으로 보여질수 있습니다.

    >

    >

    >