C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[45888] Re:TChart의 막대 그래프에 값 추가하기..
외랑 [] 2672 읽음    2006-07-27 20:55
보여주신 그림으로는 일단 Series를 2개 만드시고요, 물론 바그래프로...
어디에서 추가하실 수 있냐하면 TChart를 더블클릭하거나 우측클릭시 나타나는 메뉴중 Edit Chart에서
Series탭에서 Add하면 Series를 추가할 수 있습니다.
시리즈가 2개인 이유는 값이 다른 막대가 X값 하나에 2개가 존재하기 때문이지요...

진행되면서 이미 Add된 위치의 값이 변동되는 것이므로, 데이타를 지웠다 썼다 할 필요가 있습니다.
왜냐구요.. 계속 Add시키면 같은 값으로 Add하더라도 시리즈의 데이타 카운트는 계속 증가하니까요..
그래서 데이타를 Clear()해줄 필요성이 있습니다.
예를 들어  10개의 구간으로 나누어서 데이타를 구분해서 카운트 시킨다고 했을 때
Chart를 업데이트 할 때는
Series1->Clear();   Series2->Clear();   /// 기존의 데이타를 지워버려야 됩니다. Series->Count()가 0개
for(int i=0; i<10; i++) {
    Series1->AddXY(X[i], Count1[i], "", clRed);   /// 혹은 Series1->AddXY(i+1, Count1[i], "", clRed);
    Series2->AddXY(X[i], Count2[i], "", clBlue);  /// 혹은 Series2->AddXY(i+1, Count2[i], "", clBlue);
}      /// X[i]는 같은 값이니까 하나면 되겠지요..
로 Update하면 되겠지요.. 그럼 데이타 카운트는 항상 10개... 10개의 구간이며, 각 구간당 카운트를 하나의 Bar로 그리는 것이니까요. 대신 구간당 카운트는 직접 세어서 만들어줘야 하겠지요..

만약... 상용 TChart를 쓰신다면 아예 자체적으로 Histogram Series가 있습니다.
하고자 하시는 것은 그냥 히스토그램을 표시하는 것이므로 설정만 제대로 하시면
이때는 시리즈에 데이타만 계속 Add하시면 됩니다.

김태진 님이 쓰신 글 :
: 안녕하세요
: tchart를 이용해서 그래프를 표현하려고 하는데..
: 값을 어떻게 집어 넣어야 할지 몰라서 질문 올립니다.
:
: 그림과 같이..
:
: 0~10 사이이면.. X축 0의 위치에 있는 막대 그래프 증가
: 10~20 사이이면 X축 1의 위치에 있는 막대 그래프 증가
: ....
:
: 하는 식으로 프로그램을 하고 싶습니다.
:
: tchart에서 어디다가 값을 추가하면
: 그림과 같이 동작하는지 좀 알려주세요..ㅜ ㅜ
:
: tchart에 대해 잘 아시는 분 있으시면..
: 부탁드립니다~
:
: 그럼 좋은 하루 보내십시오.

+ -

관련 글 리스트
45877 TChart의 막대 그래프에 값 추가하기.. 김태진 1704 2006/07/27
45888     Re:TChart의 막대 그래프에 값 추가하기.. 외랑 2672 2006/07/27
45928         Re:Re:답변 감사합니다.. 김태진 951 2006/07/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.