|
월하마영 님이 쓰신 글 :
: 안녕하세요.
:
: 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의 색 변화는 문제가 없거든요
데이터가 임포트 되는 부분이나 이벤트 부분을 좀 살펴 보시지요...
도움이 되었으면 좋겠네요 ^.^;;;
|