|
안녕하세요. 저도 빌더 입문자인데요. 도움이 될수 있을까 해서 몇자 적습니다.
그 현상은 아마 Chart의 크기에 따라 표시되는 Label의 한계 때문인것 같습니다.
Chart2->BottomAxis->LabelsAlternate = true;
Label 을 두줄로 보게하는 기능입니다. Chart의 크기가 매우 작다면 이걸로도 해결아 안되긴 합니다만...
Chart크기를 늘리거나 Label 폰트 사이즈를 줄이거나 해야할것 같습니다.
추가로 Axis의 Min Max를 동적으로 변화시킬시에는
Chart2->BottomAxis->Minimum = dtStartVal ;
Chart2->BottomAxis->Maximum = dtEndVal ;
보다는 아래와 같이 쓰는게 좋더군요.
Chart1->BottomAxis->SetMinMax(dtStartVal,dtEndVal);
Min Max 순서대로 입력 시 바뀔 Min이 이전의 Max보다 크면 애러가 발생하므로...
도움이 되었으면 좋겠습니다.
빌더입문자 님이 쓰신 글 :
: 빌더 입문자 입니다.
:
: 이번에 TChart 를 처음으로 쓸 일이 생겨서 이런게 질문을 드립니다.
:
: X 축은 시간 ( 하루 24시간 ) 을 표시 하고, Y 축은 속도를 표시를 하려고 합니다.
: 데이터는 현재 MySQL 에 저장이 되어 있습니다.
: 데이터는 분당 데이타 입니다.
:
: TChart Series 는 FastLine 을 사용 하였습니다.
: X축 시간을 표시 하기 위해서는 아래와 같이 처리 했습니다.
:
: TDateTime dtStartVal, dtEndVal;
: String strTime;
:
: Chart2->Series[0]->XValues->DateTime = true;
:
: strTime = "2013-12-23 00:00:00";
: dtStartVal = StrToDateTime(strTime);
: strTime = "2013-12-23 23:59:59";
: dtEndVal = StrToDateTime(strTime);
:
: Chart2->BottomAxis->Minimum = dtStartVal ;
: Chart2->BottomAxis->Maximum = dtEndVal ;
:
: Chart2->BottomAxis->DateTimeFormat = "hh:mm";
: Chart2->BottomAxis->Increment = DateTimeStep[dtOneMinute];
:
: 위와 같이 처리 해 줬을 때
: 맨 왼쪽은 00:00 으로 표시가 되는데 맨 오른쪽 에는 22:00 까지만 표시가 됩니다.
:
: 제가 원하는 것은
: X축과 Y축 모두 고정 시키고 싶습니다.
:
: X 축 : 왼쪽은 00:00 오른쪽은 24:00 까지 표시 하고 싶습니다.
: Y 축 : 0 부터 250 까지 고정 시키고,
: 하루 동안의 분탕 데이타를 DB에서 읽어 와서 차트에 표현 하려고 합니다.
:
: 전혀 감이 잡히지 않아서 이렇게 부탁 좀 드리려고 합니다.
:
: 아시는 분은 도움을 주셨으면 합니다.
:
: 좋은 하루 되십시요.
|