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
[4328] Re:TChart에서 3차원 포인트 찍을때.. 색깔을 바꾸고 싶은데..
경호 [ansoni19] 3677 읽음    2000-10-24 00:00
월하마영 님이 쓰신 글 :
: 안녕하세요.
:
: TChart를 이용해 x,y,z 축 공간에서 점을 찍고 있습니다. 일단 벽면에 센서가 부착되어 있는 것처럼 하기 위해 한쪽 벽면에 있는 센서들의 색깔을 같게 하고 벽면 4개가 다르게 할려고 하는데 잘 안되더군요.
:
: Series1->XValues->Value[i] = p3d_1[i];
: Series1->YValues->Value[i] = p3d_2[i];
: Series1->ZValues->Value[i] = p3d_3[i];
:    
: 값은 위와 같이 하고
:
: Series1->SeriesColor = clBlue;
:
: 색깔을 위와 같이 바꾸는데 몇번을 바꾸면 맨 뒤에 설정한 색깔로만 나옵니다. FormCreate나 FormShow 이벤트를 발생시킨 후 변하게 하는데.. 가만보니 폼이 생길때나 보일때나 한번만 작동하는 것 같습니다. 그래서 FormShow를 여러번 발생시켜 해결할려고 했더니 한번밖에 못쓰더군요.
:
: 색깔을 여러번 바꾸는 방법이 있을까요?
:

단순히 Series의 컬러만 바꾸는 부분이 문제 인가여 ?
제가 테스트 해본 결과로는 컬러가 바뀌는 부분에는 별 문제가 없는데요.

static int transcolor;
void __fastcall TForm1::Chart1Click(TObject *Sender)
{
        if(transcolor == 0)
                Series1->SeriesColor = clBlue;
        else if(transcolor == 1)
                Series1->SeriesColor = clRed;
        else if(transcolor == 2)
                Series1->SeriesColor = clGreen;
        else if(transcolor == 3)
                Series1->SeriesColor = clBlack;
        else
        {
                Series1->SeriesColor = clYellow;
                transcolor = -1;
        }
        transcolor++;

}

이렇게 코딩해서 데이터는 랜덤으로 처리한결과 Series의 색 변화는 문제가 없거든요
데이터가 임포트 되는 부분이나 이벤트 부분을 좀 살펴 보시지요...

도움이 되었으면 좋겠네요 ^.^;;;

+ -

관련 글 리스트
4322 TChart에서 3차원 포인트 찍을때.. 색깔을 바꾸고 싶은데.. 월하마영 3279 2000/10/23
4328     Re:TChart에서 3차원 포인트 찍을때.. 색깔을 바꾸고 싶은데.. 경호 3677 2000/10/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.