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
[75978] Re:[질문] TChart의 Legend(범례)에 값이 출력되는 현상
김시환 [godson2] 1185 읽음    2020-11-20 18:37
Chart1->Legend->LegendStyle = lsSeries ;
이거 한줄 추가해 주세요....


수달 님이 쓰신 글 :
: 개발환경: C++ Builder XE5
:
: TeeChart를 이용하여 Chart를 그리는데,
: Legend가 이상하게 나옵니다.
:
: Series가 3개 있고,
: Series를 모두 표기할 때는 Legend(범례)가 잘나오는데,,
: Series를 하나만 표기할 때는 Legend에 Chart에 사용된 값(Value값)이 출력됩니다.
: 코드는 아래와 같은데요..
: Series 하나만 나올 때.. Legend에 이 값이 수온, DO, pH 값이다라라고 안내만 해주려고 하는데..
: 어디가 문제인 지 찾지를 못하겠습니다.
: 고수님들의 도움을..
: 감사합니다.
:
:
: 	// Series Clear ---------------------------------------------------------
: 	Series1->Clear(); //표층
: 	Series2->Clear(); //중층
: 	Series3->Clear(); //하층
: 	int ChartCount = 3;
: 	// 상황에 따라 Series를 감춘다.
: 	if ( SiteID == "A" || SiteID == "B" ) {
: 		if ( enTempSaliFlag == enTempFlag || enTempSaliFlag == enSaliFlag ) { //=> Chart 3EA
: 			Series1->Visible = true;
: 			Series2->Visible = true;
: 			Series3->Visible = true;
: 			ChartCount = 3;
: 		} else {	// enDepthFlag, enDOFlag, enPHFalg => Chart 1 EA
: 			Series1->Visible = true;
: 			Series2->Visible = false;
: 			Series3->Visible = false;
: 			ChartCount = 1;
: 		}
: 	} else { // Site => C, D
: 		Series1->Visible = true;
: 		Series2->Visible = false;
: 		Series3->Visible = false;
: 		ChartCount = 1;
: 	}
:         //
:         // Chart에 값을 추가하는 로직... 
:         // .......
: 	Chart->Title->Caption =  (enTempSaliFlag == enTempFlag)   ? "수온" :    \
: 							((enTempSaliFlag == enSaliFlag )  ? "염도" :    \
: 							((enTempSaliFlag == enDepthFlag ) ? "수위" :    \
: 							((enTempSaliFlag == enDOFlag )    ? "DO"   :    \
: 							((enTempSaliFlag == enPHFlag )    ? "pH"   : ""))));
: 	if ( enTempSaliFlag == enTempFlag || enTempSaliFlag == enSaliFlag ) {
: 		Series1->LegendTitle = "표층";
: 		Series2->LegendTitle = "중층";
: 		Series3->LegendTitle = "하층";
: 	} else {  // Series가 하나만 있을 때 해당 범례를 표기하고 싶은데.. 이상하게 나옴(Chart의 데이터값이 출력)
: 		Series1->LegendTitle =  (enTempSaliFlag == enTempFlag)   ? "수온" :    \
: 							   ((enTempSaliFlag == enSaliFlag )  ? "염도" :    \
: 							   ((enTempSaliFlag == enDepthFlag ) ? "수위" :    \
: 							   ((enTempSaliFlag == enDOFlag )    ? "DO"   :    \
: 							   ((enTempSaliFlag == enPHFlag )    ? "pH"   : ""))));
: 		Series2->LegendTitle = "";
: 		Series3->LegendTitle = "";
: 	}

:
:

+ -

관련 글 리스트
75977 [질문] TChart의 Legend(범례)에 값이 출력되는 현상 수달 1195 2020/11/20
75978     Re:[질문] TChart의 Legend(범례)에 값이 출력되는 현상 김시환 1185 2020/11/20
75979         Re:Re:[질문] TChart의 Legend(범례)에 값이 출력되는 현상 수달 1273 2020/11/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.