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
[75979] Re:Re:[질문] TChart의 Legend(범례)에 값이 출력되는 현상
수달 [heaven2] 1271 읽음    2020-11-23 06:45
감사합니다. 잘 되네요..

김시환 님이 쓰신 글 :
: 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(범례)에 값이 출력되는 현상 수달 1271 2020/11/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.