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
[62794] Re:[답변] TChart의 라인 시리즈
심성현 [sim51177] 1470 읽음    2010-10-26 20:59
드디어 해법을 찾았습니다. 결국은 티차트 사이트에서 찾았습니다.

http://www.steema.com/support/faq/NewVCL/FAQ_VCL_LINE.htm#Q2

LineSeries 또는 FastLineSeries 의 선을 이어주는 순서는 값을 추가한 순서가 아닌 x값 정렬 순서로 그려집니다.
그래서 매개변수 방정식의 그래프를 그리게 되면 원하는 커브가 나오지 않습니다.

그것은 Series 클래스의 XValues 프로퍼티의 Order 프로퍼티의 디폴트 값이 loAscending 으로 되어 있기 때문입니다.
이것을 loNone 으로 바꾸어 주면 x값 정렬 순서가 아닌 값을 추가한 순서대로 선을 이어주게 됩니다.

오브젝트 인스펙터에 노출되어지는 프로퍼티 이기 때문에 여기서 바꾸어 주시면 됩니다.

void __fastcall TForm3::FormCreate(TObject *Sender)
{
	double theta, r, x, y;

	for(theta=0; theta<30; theta+=0.1)
	{
		r = theta;
		x = r*cos(theta);
		y = r*sin(theta);

		this->FastLineSeries1->AddXY(x, y);
		this->FastLineSeries2->AddXY(x, y);
	}
}
//---------------------------------------------------------------------------


정성훈.해미 님이 쓰신 글 :
: 안녕하세요.
: 정성훈.해미입니다.
:
: 티차트 라인 시리즈중에는
: Line, Horizontal Line, Fast Line 등이 있습니다.
:
: Line은 X축을 기준으로 순차적으로 그려지는 것이고
: Horizontal Line은 Y축을 기준축으로 하여 순차적으로 그려집니다.
: Fast Line은 이 둘다 아닌 데이터 추가 순서대로 그려집니다.
:
: Fast Line을 사용하시면 추가한 테이터 순서대로 선이 그어지니 사용해 보세요.
: 단 Fast Line은 Line, Horizontal Line에서 구현되는 추가 기능이 일부 없습니다.
:
: //-------------------------------------------------------
: //  ┏┓
: //  ┣┻┓┏   ┃┃     작은 생각이 세상을 바꾼다
: //  ┃♡┃┣   ┣┫┏┓
: //  ┗━┛┗   ┃┃┣┫┏┓┏┓      - 정성훈.해미
: //   ━━━━━━━━━┣┛┣┛┗┫━━━━━━
: //  이 메 일: sage5nor@chol.com
: //  홈페이지: http://www.hemistory.net
: //-------------------------------------------------------
:
:
:
:
: 심성현 님이 쓰신 글 :
: : 폼에 티차트 하나 올리고 라인시리즈 하나 추가한 다음 다음과 같이 코드를 작성하였습니다.
: :
: : void __fastcall TForm1::Button1Click(TObject *Sender)
: : {
: : 	this->Series1->AddXY(1, 1);
: : 	this->Series1->AddXY(3, 3);
: : 	this->Series1->AddXY(2, 4);
: : }
: : //---------------------------------------------------------------------------
: : 

: : 그런데, 실행 결과는 제가 원하던데로 나오지 않더군요.
: : 제가 원했던 그림은 값을 추가한 순서대로 라인이 연결되어서 그려지는것 이었는데,
: : 실제로 그려지는 그림은 값을 추가한 순서가 아닌 x축 값의 크기 순서대로 라인이 연결되어서 그려지더군요.
: : 프로퍼티를 찾아보고 이것저것 바꾸어 보아도 제가 원하는 결과가 나오지 않습니다.
: : 제가 원하는데로 라인시리즈가 그려지게 하는 프로퍼티나 함수가 있는지 없다면 다른 꽁수?가 있는지 궁금합니다.

+ -

관련 글 리스트
62763 TeeChart 라인시리즈 질문 심성현 1548 2010/10/25
62764     [답변] TChart의 라인 시리즈 정성훈.해미 1266 2010/10/25
62794         Re:[답변] TChart의 라인 시리즈 심성현 1470 2010/10/26
62796             Re:Re:[답변] TChart의 라인 시리즈 정성훈.해미 2373 2010/10/27
62765         Re:[답변] TChart의 라인 시리즈 심성현 1320 2010/10/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.