Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
TChart 컴포넌트의 Series 갯수 코딩으로 늘리기
코딩상에서 Series 의 숫자를 늘려야 합니다
도와주세여
1
COMMENTS
신호성
•
2001.01.20 21:49
아무개 wrote:
> 코딩상에서 Series 의 숫자를 늘려야 합니다
> 도와주세여
제가 작성했던 DataSet을 참조하여 동적으로 Chart를 생성하는 소스의 일부분입니다.
Chart의 각종 프로퍼티 또한 사용자가 지정할 수 있도록 하기위해 부가적인 코딩부분이 포함되어 있으나 차분히 읽어보시면 이해될겁니다.
dbcUser: TDBChart;
qMain : TDBDataSet;
ArrS : Array[0..250] of TChartSeries;
procedure TfrmAAChartWC.ChangeChart;
var
i : Integer;
XCol, YCol : String;
begin
XCol := Trim(Copy(cbLabel.Items[cbLabel.ItemIndex],30,30));
for i := 0 to uvi_NumColumnCnt-1 do
begin
// Chart 유형에 따른 생성
Case uvi_ChartType of
0 : begin
ArrS[i] := TBarSeries.Create(self);
(ArrS[i] as TBarSeries).BarStyle := bsRectGradient;
end;
1 : begin
ArrS[i] := TLineSeries.Create(self);
end;
2 : begin
ArrS[i] := TPointSeries.Create(self);
(ArrS[i] as TPointSeries).Pointer.Style := psDownTriangle;
end;
3 : begin
ArrS[i] := THorizBarSeries.Create(self);
(ArrS[i] as THorizBarSeries).BarStyle := bsRectGradient;
end;
4 : ArrS[i] := TPieSeries.Create(self);
5 : ArrS[i] := TAreaSeries.Create(self);
6 : ArrS[i] := TfastLineSeries.Create(self);
end;
ArrS[i].Title := Trim(Copy(clbALL.Items[i],0,29) );
ArrS[i].Active := false;
YCol := Trim(Copy(clbALL.Items[i],30,30) );
ArrS[i].ParentChart := dbcUser;
ArrS[i].DataSource := qMain;
if uvi_ChartType = 3 then
begin
ArrS[i].XValues.ValueSource := YCol;
ArrS[i].XLabelsSource := XCol;
end
else begin
ArrS[i].YValues.ValueSource := YCol;
ArrS[i].XLabelsSource := XCol;
end;
// Series Visible 설정
ArrS[i].Active := clbALL.Checked[i];
// Series 추가
dbcUser.AddSeries(ArrS[i]);
end;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
델파이초보
2001.01.20 07:12
0
COMMENTS
/
0
LIKES
cpu 정보 알아내기
정종구
2001.01.20 06:08
0
COMMENTS
/
0
LIKES
Indy에 관한이야기..
현재사용중인 ip만을
•
2001.01.20 08:22
1
COMMENTS
/
0
LIKES
현재사용중인 ip만을 알고싶어요
유인철
•
2001.01.26 05:44
현재사용중인 ip만을 알고싶어요 wrote: > 여러개의 네트워크 어뎁터 (모뎀, ADSL..)가 설치되어 PC 에서 ...
강길남
2001.01.20 04:36
0
COMMENTS
/
0
LIKES
[급]delphi로 ado 만들어서 사용하는데 에러가 나네요
이수환
2001.01.20 03:25
0
COMMENTS
/
0
LIKES
질문]웹폴더 생성방법
아무개
•
2001.01.20 03:15
1
COMMENTS
/
0
LIKES
TChart 컴포넌트의 Series 갯수 코딩으로 늘리기
코딩상에서 Series 의 숫자를 늘려야 합니다 도와주세여
신호성
•
2001.01.20 21:49
아무개 wrote: > 코딩상에서 Series 의 숫자를 늘려야 합니다 > 도와주세여 제가 작성했던 DataSet을 ...
진상필
•
2001.01.20 02:43
3
COMMENTS
/
0
LIKES
edit 박스와 combo박스의 내용을 같게 하려구하는데여..
뻐록이
•
2001.01.20 20:10
진상필 wrote: > DB를 이용해서 에디트 박스와 콤보박스의 내용을 자동으로 변하게 하고 싶은데여...아무...
...
•
2001.01.20 11:58
진상필 wrote: > DB를 이용해서 에디트 박스와 콤보박스의 내용을 자동으로 변하게 하고 싶은데여...아무...
초보자
•
2001.01.20 03:12
진상필 wrote: > DB를 이용해서 에디트 박스와 콤보박스의 내용을 자동으로 변하게 하고 싶은데여...아무...
송 길 수
•
2001.01.20 03:07
2
COMMENTS
/
0
LIKES
DBLookupComboBox에 대한 조언부탁...
안경옥
•
2001.01.20 06:32
기억이 잘 아나는데요... 속성 보시면 ListSource 라는게 있을껍니다. 거기다가 텍스트를 직접 주시면 되...
나무..
•
2001.01.20 08:37
ListSource에는 dataset 종류만 됩니다. text property가 read-only라 프로퍼티를 변경해서도 해봤는데 ...
박정일
•
2001.01.20 02:17
1
COMMENTS
/
0
LIKES
시리얼 통신 문제...
김영호
•
2001.01.20 02:27
여러가지 문제가 있겠지만, 일단은 사용하신 컴퍼넌트를 쓰레드를 이용해서 사용하시는지 궁금하네요. 저도...
이영도
•
2001.01.20 02:16
2
COMMENTS
/
0
LIKES
Midas에서 Server를 죽이지말고 다시 login을 할려구요....
나무..
•
2001.01.20 08:03
이영도님의 경우 제 생각에는 서버 세팅이나, 서버 프로그램에 문제가 있는거 같습니다. 각 번호에 답변이...
임정영
•
2001.01.22 21:29
5번에 대한 제 생각입니다. 저도 3계층으로 프로그램을 하고 있습니다만 데이타베이스에 엔드유져들에 대...
다롱
2001.01.20 02:04
0
COMMENTS
/
0
LIKES
Table Update시 오류
천년밥튀
2001.01.20 01:51
0
COMMENTS
/
0
LIKES
MS-SQL Server 를 설치하니깐 ADO-Query가 이상해요
이영근
•
2001.01.20 01:51
2
COMMENTS
/
0
LIKES
10진수 값을 2진수로 변환은????
구창민
•
2001.01.20 02:03
이영근 wrote: > 제목 그대로 10진수의 값을 2진수로 변환 할려고 > 하는데 고수님들의 조언 부탁 드립니...
이영근
•
2001.01.20 02:11
구창민 wrote: > 이영근 wrote: > > 제목 그대로 10진수의 값을 2진수로 변환 할려고 > > 하는데 고수님...
Fenrir
•
2001.01.20 01:39
1
COMMENTS
/
0
LIKES
TBitmap.LoadFromStream 에서요..
박서규
•
2001.01.20 02:57
빌더는 몇번안써보았지만 ... 플이라는게 비슷한거겠죠? 이렇게 해보시면 될것같은데... 음... 스트림...
주야
•
2001.01.20 00:27
1
COMMENTS
/
0
LIKES
이런 INSERT문 보셨나요?
이영도
•
2001.01.20 02:26
주야 wrote: > insert into temp_table(acct_code, acct_name, dr_amt, cr_amt) > select acct_code...
바보감자
•
2001.01.20 00:22
1
COMMENTS
/
0
LIKES
[질문!!]메세지 박스가 뜨면 ok를 눌러주고 싶어여 ㅜ.ㅜ
yytr
•
2001.01.20 20:23
바보감자 wrote: > 안녕하세여...또 질문 ㅜ.ㅜ.. > ShellExecute(handle, Pchar('open'), PChar('c:1.re...
맨
•
2001.01.19 23:58
1
COMMENTS
/
0
LIKES
스트링그리드 초기화 방법?
바보감자
•
2001.01.20 00:30
맨 wrote: > 스트링그리드에 자료를 10개 입력했습니다...... > 그 다음에 그리드를 초기화하고 새로운 ...
올랭이
2001.01.19 23:39
0
COMMENTS
/
0
LIKES
컴포넌트만들기에서 이벤트 추가하는 법요..
바보감자
2001.01.19 22:59
0
COMMENTS
/
0
LIKES
컴맹님 감사.^^ 다른 질문.!! odbc 코딩으로 구현을.엑세스입니당...
초초보
•
2001.01.19 22:52
2
COMMENTS
/
0
LIKES
그렇게 했는데...잘 안되서염..더 좋은 방법은 없나여?
김영호
•
2001.01.20 02:21
Application.ProcessMessage()를 먼저 한다음 모달 폼을 띄우세요!
구창민
•
2001.01.19 23:06
초초보 wrote: > 우선 답변 고맙구염 > 메인폼 OnCreate이벤트에 ShowModal했는데 에러가 나더군요. > ...
아무개
2001/01/20 03:15
Views
318
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 코딩상에서 Series 의 숫자를 늘려야 합니다
> 도와주세여
제가 작성했던 DataSet을 참조하여 동적으로 Chart를 생성하는 소스의 일부분입니다.
Chart의 각종 프로퍼티 또한 사용자가 지정할 수 있도록 하기위해 부가적인 코딩부분이 포함되어 있으나 차분히 읽어보시면 이해될겁니다.
dbcUser: TDBChart;
qMain : TDBDataSet;
ArrS : Array[0..250] of TChartSeries;
procedure TfrmAAChartWC.ChangeChart;
var
i : Integer;
XCol, YCol : String;
begin
XCol := Trim(Copy(cbLabel.Items[cbLabel.ItemIndex],30,30));
for i := 0 to uvi_NumColumnCnt-1 do
begin
// Chart 유형에 따른 생성
Case uvi_ChartType of
0 : begin
ArrS[i] := TBarSeries.Create(self);
(ArrS[i] as TBarSeries).BarStyle := bsRectGradient;
end;
1 : begin
ArrS[i] := TLineSeries.Create(self);
end;
2 : begin
ArrS[i] := TPointSeries.Create(self);
(ArrS[i] as TPointSeries).Pointer.Style := psDownTriangle;
end;
3 : begin
ArrS[i] := THorizBarSeries.Create(self);
(ArrS[i] as THorizBarSeries).BarStyle := bsRectGradient;
end;
4 : ArrS[i] := TPieSeries.Create(self);
5 : ArrS[i] := TAreaSeries.Create(self);
6 : ArrS[i] := TfastLineSeries.Create(self);
end;
ArrS[i].Title := Trim(Copy(clbALL.Items[i],0,29) );
ArrS[i].Active := false;
YCol := Trim(Copy(clbALL.Items[i],30,30) );
ArrS[i].ParentChart := dbcUser;
ArrS[i].DataSource := qMain;
if uvi_ChartType = 3 then
begin
ArrS[i].XValues.ValueSource := YCol;
ArrS[i].XLabelsSource := XCol;
end
else begin
ArrS[i].YValues.ValueSource := YCol;
ArrS[i].XLabelsSource := XCol;
end;
// Series Visible 설정
ArrS[i].Active := clbALL.Checked[i];
// Series 추가
dbcUser.AddSeries(ArrS[i]);
end;
end;