|
초보자 님이 쓰신 글 :
: 1개의 TChart에 추가할 수 있는 Series 갯수가 제한되어 있나요?
--> 아마도 제한되어 있겠죠?? 정확히 몇개까지인지... 아님 메모리까지 되는지 모르겟습니다.
: 제가 구현하려고 하는것이 대략 30개 정도가 들어갈것 같거든요.
30개 정도까진 지금 테스트 해봤는데 잘 됩니다.
100개까지는 실현되는거 확인햇습니다.
폼에 TChart 하고 버튼 하나 그리고 edit 하나 올려놓으시고 테스트 해보세요...
//$$---- Form CPP ----
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TLineSeries *myLine[100]; //최대 100개까지 .... 함 더 써보세요.. ㅎㅎ
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
unsigned int ChartNo = StrToInt(Edit1->Text); // 생성하고자 하는 시리즈 개수...
// Line 시리즈 동적생성...........
for (size_t i = 0; i < ChartNo; i++) {
myLine[i] = new TLineSeries(this);
myLine[i]->ParentChart = Chart1;
myLine[i]->Tag = i;
}
// 시리즈에 값 넣어서 표시;;;
for (size_t i = 0; i < ChartNo; i++) {
for(int j = 0; j < 100; j++){
// y = a*x --> 1차원 그래스..
double x = (float)j;
double y = (float)i * j;
myLine[i]->AddXY(x,y,"",(TColor)clTeeColor);
}
}
// delete 는 알아서...
}
//---------------------------------------------------------------------------
|