123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734 |
- /************************************************************************************************
- DATE : 2007-07-06
- WRITER : Comsquare
- DEFINITION : TrustForm4.0 TChart 관련 공통 JavaScript ( CMC )
- *************************************************************************************************/
- /************************************************************************************************
- 함수명 : createTChart ()
- 인자 :
- String objID - 생성될 TChart Object ID
- Integer leftPx - Left
- Integer topPx - Top
- Integer widthPx - Width
- Integer heightPx - Height
- [Object parentObj] - 생성될 타겟(부모 객체)
- 결과값 : Object TChart
- 함수설명 : TChart Control 생성
- ************************************************************************************************
- 작 성 자 : 김 기용
- 작 성 일 : 2007. 07. 06
- ************************************************************************************************/
- function createTChart(tChartID, leftPx, topPx, widthPx, heightPx, parentObj) {
- if( parentObj == null )
- parentObj = body;
- var tChartObj = parentObj.createChild("xforms:object", "id:" + tChartID + "; clsid:{fab9b41c-87d6-474d-ab7e-f07d78f2422e}; left:" + leftPx + "px; top:" + topPx + "px; width:" + widthPx + "px; height:" + heightPx + "px; ")
- return tChartObj;
- }
- function createTChart8(tChartID, leftPx, topPx, widthPx, heightPx, parentObj) {
- if( parentObj == null )
- parentObj = body;
- var tChartObj = parentObj.createChild("xforms:object", "id:" + tChartID + "; clsid:{BDEB0088-66F9-4A55-ABD2-0BF8DEEC1196}; left:" + leftPx + "px; top:" + topPx + "px; width:" + widthPx + "px; height:" + heightPx + "px; ")
- return tChartObj;
- }
- /************************************************************************************************
- 함수명 : clearTChart ()
- 인자 :
- String tChartobj - Target Chart Object
- 결과값 :
- 함수설명 : TChart Clear
- ************************************************************************************************
- 작 성 자 : 김 기용
- 작 성 일 : 2007. 08. 14
- ************************************************************************************************/
- function clearTChart(tChartObj) {
- tChartObj.RemoveAllSeries();
- tChartObj.Tools.clear()
- }
- /************************************************************************************************
- 함수명 : drawBar ()
- 인자 :
- Object tChartObj - Target TChart Object
- Object gridObj - Source DataGrid
- String yColRef - Y축 데이터의 Column Ref 노드명
- String title - TChart Title
- [Boolean pivot] - true | false
- 결과값 :
- 함수설명 : Datagrid의 해당 로우 data를 반영하여 TChart에(Point Type) 그려 줌.
- ************************************************************************************************
- 작 성 자 : 김 기용
- 작 성 일 : 2007. 08. 14
- ************************************************************************************************/
- function drawBar(tChartObj, gridObj ,yColRef , title, pivot) {
- // TChart 초기화
- clearTChart(tChartObj);
- tChartObj.Header.Text(0) = title; // Title 설정
- tChartObj.Aspect.View3D = 0; // 3D 설정 :: 0 = 2D | 1 = 3D
- if( pivot )
- pivot = 2;
- else
- pivot = 1;
- tChartObj.AddSeries(pivot); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
- tChartObj.Legend.visible = true;
- tChartObj.Series(0).marks.visible = false;
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- var yCol = gridObj.colRef(yColRef);
- // alert(xCol + " : " + yCol);
- for (i = gridObj.fixedRows; i < gridObj.rows; i++ ) {
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1);
- x = gridObj.valueMatrix(i, 0);
- y = gridObj.valueMatrix(i, yCol);
- tChartObj.Series(0).Add (y, x, cColor);
- }
- }
- /************************************************************************************************
- 함수명 : drawSelectBar ()
- 인자 :
- Object chart - TeeChartObject
- Object grid - teechart 생성시 참고할 데이터를 가진 대상 grid Object
- String title - TeeChart 에 보여질 제목
- String rows - Grid 의 행번호배열( 예: grid의 1,2,4번째 행을 대상으로 하고 싶으면 grid[0]=1, grid[1]=2, grid[2]=4 인 길이 3짜리 배열 object)
- String cols - Grid 의 컬럼번호배열( 예: grid의 2,4번째 컬럼을 대상으로 하고 싶으면 grid[0]=2, grid[1]=4 인 길이 2짜리 배열 object)
- boolean legend - legend 의 visible 여부(true/false) 기본값은 true;
- boolean pivot - pivot 여부 (true/false) 기본값은 false;
- String type - X 축으로 지정할 기준 데이터(row/col)
- 1. row : Grid 의 row(행)이 X축, column(컬럼)이 그래프 데이터가 된다.
- 2. col : Grid 의 column(컬럼)이 X축, row(행)이 그래프 데이터가 된다.
- 결과값 :
- 함수설명 : Datagrid의 원하는 행, 컬럼을 선택해서 BAR 타입의 차트를 보여줌
- type == "row" 면 rows 가 X 축, cols 가 그래프 데이터가 된다.
- type == "col" 면 cols 가 X 축, rows 가 그래프 데이터가 된다.
- ************************************************************************************************
- 작 성 자 : 김 기호
- 작 성 일 : 2008.07.01
- ************************************************************************************************/
- function drawSelectBar(chart, grid, title, rows, cols, legend, pivot, type) {
- // TChart 초기화
- clearTChart(chart);
- chart.Header.Text(0) = title; // Title 설정
- chart.Aspect.View3D = 0; // 3D 설정 :: 0 = 2D | 1 = 3D
- if( pivot ) {
- pivot = 2;
- } else {
- pivot = 1;
- }
- if (legend) {
- chart.Legend.visible = true;
- } else {
- chart.Legend.visible = false;
- }
- if (type == "row") {
- var r, g, b, color;
- var x, y;
- for (var i = 0; i < cols.length; i++ ) {
- chart.AddSeries(pivot); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
- var idx = chart.SeriesCount -1;
- chart.Series(idx).title = grid.valueMatrix(0, cols[i]);
- chart.Series(i).marks.visible = false;
- r = Math.random();
- g = Math.random();
- b = Math.random();
- color = window.rgb( (255 - 1) * r + 1, (255 - 1) * g + 1 , (255 - 1) * b + 1);
- for (var j = 0; j < rows.length; j++) {
- x = grid.valueMatrix(rows[j], 0);
- y = grid.valueMatrix(rows[j], cols[i]);
- //alert("x : " + x + "\ny : " + y + "\ncolor : " + color + "\ni : " + i + "\nj : " + j);
- chart.Series(i).Add (y, x, chart.Series(idx).Color);
- chart.Series(i).LegendItemColor(color)
- }
- }
- } else if (type == "col") {
- var r, g, b, color;
- var x, y;
- for (var i = 0; i < rows.length; i++ ) {
- chart.AddSeries(pivot); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
- var idx = chart.SeriesCount -1;
- chart.Series(idx).title = grid.valueMatrix(rows[i], 0);
- chart.Series(i).marks.visible = false;
- r = Math.random();
- g = Math.random();
- b = Math.random();
- color = window.rgb( (255 - 1) * r + 1, (255 - 1) * g + 1 , (255 - 1) * b + 1);
- for (var j = 0; j < cols.length; j++) {
- x = grid.valueMatrix(0, cols[j]);
- y = grid.valueMatrix(rows[i], cols[j]);
- //alert("x : " + x + "\ny : " + y + "\ncolor : " + color + "\ni : " + i + "\nj : " + j);
- chart.Series(i).Add (y, x, chart.Series(idx).Color);
- chart.Series(i).LegendItemColor(color)
- }
- }
- }
- }
- /************************************************************************************************
- 함수명 : drawLine ()
- 인자 :
- Object tChartObj - Target TChart Object
- Object gridObj - Source DataGrid
- Integer row - Datagrid Source row
- [String title] - TChart Title
- [Boolean refresh] - 초기화 여부
- 결과값 :
- 함수설명 : Datagrid의 해당 로우 data를 반영하여 TChart에(Point Type) 그려 줌.
- ************************************************************************************************
- 작 성 자 : 김 기용
- 작 성 일 : 2007. 07. 06
- ************************************************************************************************/
- function drawLine(tChartObj, gridObj, row, title, refresh) {
- // TChart 초기화
- if( refresh ) {
- clearTChart(tChartObj);
- }
- if( title != null || title == "" ) {
- tChartObj.Header.Text(0) = title; // Title 설정
- }
- tChartObj.Aspect.View3D = 0; // 모양 설정 :: 0 = 2D | 1 = 3D
- tChartObj.Legend.CheckBoxes = true;
- tChartObj.Legend.Alignment = 0; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- tChartObj.AddSeries(0); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
- var seriesIndex = tChartObj.SeriesCount - 1;
- var trgRow = row;
- tChartObj.Series(seriesIndex).asLine.Pointer.Visible = true;
- tChartObj.Series(seriesIndex).asLine.Pointer.Style = 1; //PointStyle 설정 :: 0 - 8
- tChartObj.Series(seriesIndex).Title = gridObj.valueMatrix(trgRow, 0);
- //tChartObj.Series(cline - 2).Marks.Style = 0;
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1);
- for( i = gridObj.fixedCols; i < gridObj.cols; i++ ){
- x = gridObj.valueMatrix(0, i);
- y = gridObj.valueMatrix(trgRow, i);
- tChartObj.Series(seriesIndex).Add (y, x, tChartObj.Series(seriesIndex).Color);
- tChartObj.Series(seriesIndex).LegendItemColor(cColor);
- }
- }
- // 함수명 변경으로 기존 함수 유지 20070813
- function drawOneTChart(tChartObj, gridObj, row, title, refresh) {
- drawLine(tChartObj, gridObj, row, title, refresh);
- }
- /************************************************************************************************
- 함수명 : drawLineAll ()
- 인자 :
- Object tChartObj - Target TChart Object
- Object gridObj - Source DataGrid
- String title - TChart Title
- 결과값 :
- 함수설명 : Datagrid data를 반영하여 TChart에(Point Type) 그려 줌.
- ************************************************************************************************
- 작 성 자 : 김 기용
- 작 성 일 : 2007. 07. 06
- ************************************************************************************************/
- function drawLineAll(tChartObj, gridObj, title, refresh) {
- if( refresh ) {
- clearTChart(tChartObj);
- }
-
- for( var i = gridObj.fixedRows; i < gridObj.rows; i ++)
- drawOneTChart(tChartObj, gridObj, i, title, false);
- }
- // 함수명 변경으로 기존 함수 유지 20070813
- function drawAllTChart(tChartObj, gridObj, title) {
- drawLineAll(tChartObj, gridObj, title);
- }
- //chart 배경이미지 클라이언트 경로만 가능함
- //작성자: 김선희(Create 2008.01.30)
- function setBackImageLoad(tChartObj, imgCd){
- tChartObj.Panel.BackImageLoad(getTChartBackgroundImage(imgCd));
- }
- function getTChartBackgroundImage(imgcd){
- return "C:\\Program Files\\himed\\components\\ClipSoft\\teechart7\\images\\"+imgcd+".gif";
- }
- function drawbyCol(tChartObj, gridObj, Style, Col, StartRow, title, refresh, checked,marked) {
- // TChart 초기화
- if( refresh ) {
- clearTChart(tChartObj);
- }
- tChartObj.Panel.MarginTop = 0;
- tChartObj.Panel.MarginLeft = 0;
- tChartObj.Panel.MarginRight =0;
- tChartObj.Panel.MarginBottom = 0;
-
- if (marked == null){
- marked = false;}
- if( title != null || title == "" ) {
- tChartObj.Header.Text(0) = title; // Title 설정
- }
- tChartObj.Aspect.View3D = 0; // 모양 설정 :: 0 = 2D | 1 = 3D
- tChartObj.Zoom.Enable = true;
- //tChartObj.Panel.Color = window.rgb(255,255,255);
- tChartObj.Zoom.Animated.Enable = true;
- tChartObj.Environment.MouseWheelScroll = false;
- tChartObj.Scroll.Enable = true;
-
-
- if(checked)
- {
- tChartObj.Legend.CheckBoxes = true;
- tChartObj.Legend.Alignment = 1; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
- }
- else
- {
- tChartObj.Legend.visible = false;
- tChartObj.Legend.CheckBoxes = false;
-
- }
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- tChartObj.AddSeries(Style); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
-
- var seriesIndex = tChartObj.SeriesCount - 1;
- var trgCol = Col;
-
-
-
- tChartObj.Series(seriesIndex).Title = gridObj.valueMatrix(StartRow - 1, Col);
- tChartObj.Series(seriesIndex).Marks.Visible = marked;
- tChartObj.Series(seriesIndex).Marks.Style =0;
- tChartObj.Series(seriesIndex).Marks.Frame.Visible = false;
- tChartObj.Series(seriesIndex).Marks.Transparent=true;
-
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (200 - 1) * Rnd1 + 1, (200 - 1) * Rnd2 + 1 , (200 - 1) * Rnd3 + 1);
- for( i = StartRow; i < gridObj.Rows-1; i++ ){
- x = gridObj.valueMatrix(i, 0 );
- y = gridObj.valueMatrix(i, trgCol);
- tChartObj.Series(seriesIndex).Add (y, x, tChartObj.Series(seriesIndex).Color);
- if(Style != 13 )
- {
- if(Style != 17 )
- {
- tChartObj.Series(seriesIndex).LegendItemColor(cColor);
- }
-
- }
- tChartObj.Series(seriesIndex).Marks.Font.Color=tChartObj.Series(seriesIndex).Color;
- }
- tChartObj.Axis.Bottom.Labels.Font.Name = 17;
- // tChartObj.Scroll.Enable = true;
- // tChartObj.Axis.Left.Automatic = true;
-
- //tChartObj.Tools.Add(7); // Rotate
- //tChartObj.Tools.Add(10);
- tChartObj.Series(seriesIndex).Depth = seriesIndex;
-
- if(Style == 0)
- {
- tChartObj.Series(seriesIndex).asLine.Pointer.Visible = true;
- tChartObj.Series(seriesIndex).asLine.Pointer.Style = 1; //PointStyle 설정 :: 0 - 8
- tChartObj.Series(seriesIndex).asLine.LinePen.Width = 3;
-
- }
- else if(Style == 1)
- {
- tChartObj.Series(seriesIndex).asBar.BarStyle = 6;
- tChartObj.Series(seriesIndex).asBar.Gradient.Visible = true;
- tChartObj.Series(seriesIndex).asBar.Gradient.Direction = 5;
-
- }
- else if(Style == 4)
- {
- tChartObj.Series(seriesIndex).asPoint.Pointer.Style = 1;
- }
- }
- function drawbyCol1(tChartObj, gridObj, Style, Col, StartRow, title, refresh, checked,marked) {
- // TChart 초기화
- if( refresh ) {
- clearTChart(tChartObj);
- }
- tChartObj.Panel.MarginTop = 0;
- tChartObj.Panel.MarginLeft = 0;
- tChartObj.Panel.MarginRight =0;
- tChartObj.Panel.MarginBottom = 0;
-
- if (marked == null){
- marked = false;}
- if( title != null || title == "" ) {
- tChartObj.Header.Text(0) = title; // Title 설정
- }
- tChartObj.Aspect.View3D = 0; // 모양 설정 :: 0 = 2D | 1 = 3D
- tChartObj.Zoom.Enable = true;
- //tChartObj.Panel.Color = window.rgb(255,255,255);
- tChartObj.Zoom.Animated.Enable = true;
- tChartObj.Environment.MouseWheelScroll = false;
- tChartObj.Scroll.Enable = true;
-
-
- if(checked)
- {
- tChartObj.Legend.CheckBoxes = true;
- tChartObj.Legend.Alignment = 1; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
- }
- else
- {
- tChartObj.Legend.visible = false;
- tChartObj.Legend.CheckBoxes = false;
-
- }
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- tChartObj.AddSeries(Style); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
-
- var seriesIndex = tChartObj.SeriesCount - 1;
- var trgCol = Col;
-
-
-
- tChartObj.Series(seriesIndex).Title = gridObj.valueMatrix(StartRow - 1, Col);
- tChartObj.Series(seriesIndex).Marks.Visible = marked;
- tChartObj.Series(seriesIndex).Marks.Style =0;
- tChartObj.Series(seriesIndex).Marks.Frame.Visible = false;
- tChartObj.Series(seriesIndex).Marks.Transparent=true;
-
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (200 - 1) * Rnd1 + 1, (200 - 1) * Rnd2 + 1 , (200 - 1) * Rnd3 + 1);
- for( i = StartRow; i < gridObj.Rows; i++ ){
- x = gridObj.valueMatrix(i, 0 );
- y = gridObj.valueMatrix(i, trgCol);
- tChartObj.Series(seriesIndex).Add (y, x, tChartObj.Series(seriesIndex).Color);
- if(Style != 13 )
- {
- if(Style != 17 )
- {
- tChartObj.Series(seriesIndex).LegendItemColor(cColor);
- }
-
- }
- tChartObj.Series(seriesIndex).Marks.Font.Color=tChartObj.Series(seriesIndex).Color;
- }
- //tChartObj.Axis.Bottom.Labels.Font.Name = "@Arial";
- // tChartObj.Scroll.Enable = true;
- // tChartObj.Axis.Left.Automatic = true;
-
- //tChartObj.Tools.Add(7); // Rotate
- //tChartObj.Tools.Add(10);
- tChartObj.Series(seriesIndex).Depth = seriesIndex;
-
- if(Style == 0)
- {
- tChartObj.Series(seriesIndex).asLine.Pointer.Visible = true;
- tChartObj.Series(seriesIndex).asLine.Pointer.Style = 1; //PointStyle 설정 :: 0 - 8
- tChartObj.Series(seriesIndex).asLine.LinePen.Width = 3;
-
- }
- else if(Style == 1)
- {
- tChartObj.Series(seriesIndex).asBar.BarStyle = 6;
- tChartObj.Series(seriesIndex).asBar.Gradient.Visible = true;
- tChartObj.Series(seriesIndex).asBar.Gradient.Direction = 5;
-
- }
- else if(Style == 4)
- {
- tChartObj.Series(seriesIndex).asPoint.Pointer.Style = 1;
- }
- }
- function drawBarStyle(tChartObj, gridObj ,yColRef , title) {
- // TChart 초기화
- clearTChart(tChartObj);
- tChartObj.Header.Text(0) = title; // Title 설정
- tChartObj.Aspect.View3D = 0; // 3D 설정 :: 0 = 2D | 1 = 3D
- // tChartObj.Panel.Color = window.rgb(255,255,255);
-
- tChartObj.AddSeries(1); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
- tChartObj.Legend.visible = false;
- tChartObj.Series(0).marks.visible = true;
- tChartObj.Series(0).Marks.Style =0;
- tChartObj.Series(0).Marks.Transparent=true;
-
- tChartObj.Series(0).asBar.BarStyle = 6;
- tChartObj.Series(0).asBar.Gradient.Visible = true;
- tChartObj.Series(0).asBar.Gradient.Direction = 5;
-
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- var yCol = gridObj.colRef(yColRef);
- // alert(xCol + " : " + yCol);
- for (i = gridObj.fixedRows; i < gridObj.rows; i++ ) {
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1);
- x = gridObj.valueMatrix(i, 0);
- y = gridObj.valueMatrix(i, yCol);
- tChartObj.Series(0).Add (y, x, cColor);
- }
- }
- function drawLineWithMark(tChartObj, gridObj, row, title, refresh) {
- // TChart 초기화
- if( refresh ) {
- clearTChart(tChartObj);
- }
- if( title != null || title == "" ) {
- tChartObj.Header.Text(0) = title; // Title 설정
- }
- tChartObj.Aspect.View3D = 0; // 모양 설정 :: 0 = 2D | 1 = 3D
- tChartObj.Legend.CheckBoxes = true;
- tChartObj.Legend.Alignment = 1; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- tChartObj.AddSeries(0); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
- var seriesIndex = tChartObj.SeriesCount - 1;
- var trgRow = row;
- tChartObj.Series(seriesIndex).asLine.Pointer.Visible = true;
- tChartObj.Series(seriesIndex).asLine.Pointer.Style = 1; //PointStyle 설정 :: 0 - 8
- tChartObj.Series(seriesIndex).Title = gridObj.valueMatrix(trgRow, 0);
-
- tChartObj.Series(seriesIndex).marks.visible = true;
- tChartObj.Series(seriesIndex).Marks.Style =0;
- tChartObj.Series(seriesIndex).Marks.Transparent=true;
-
- tChartObj.Series(seriesIndex).asLine.LinePen.Width = 4;
- //tChartObj.Series(cline - 2).Marks.Style = 0;
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1);
-
- for( i = gridObj.fixedCols; i < gridObj.cols; i++ ){
- x = gridObj.valueMatrix(0, i);
- y = gridObj.valueMatrix(trgRow, i);
- tChartObj.Series(seriesIndex).Add (y, x, tChartObj.Series(seriesIndex).Color);
- tChartObj.Series(seriesIndex).LegendItemColor(cColor);
- }
- }
- function drawbyRow(tChartObj, gridObj, Style, Row, title, refresh, checked,marked,vmax,vmin) {
- // TChart 초기화
- if( refresh ) {
- clearTChart(tChartObj);
- }
- tChartObj.Panel.MarginTop = 2;
- tChartObj.Panel.MarginLeft = 0;
- tChartObj.Panel.MarginRight =0;
- tChartObj.Panel.MarginBottom = 5;
-
- if (marked == null){
- marked = false;}
- if( title != null || title == "" ) {
- tChartObj.Header.Text(0) = title; // Title 설정
- }
- tChartObj.Aspect.View3D = 0; // 모양 설정 :: 0 = 2D | 1 = 3D
- tChartObj.Zoom.Enable = true;
- //tChartObj.Panel.Color = window.rgb(255,255,255);
- tChartObj.Zoom.Animated.Enable = true;
- tChartObj.Environment.MouseWheelScroll = false;
- tChartObj.Scroll.Enable = true;
-
-
- if(checked)
- {
- tChartObj.Legend.CheckBoxes = true;
- tChartObj.Legend.Alignment = 1; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
- }
- else
- {
- tChartObj.Legend.visible = false;
- tChartObj.Legend.CheckBoxes = false;
-
- }
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- tChartObj.AddSeries(Style); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
-
- var seriesIndex = tChartObj.SeriesCount - 1;
-
-
-
- tChartObj.Series(seriesIndex).Title = gridObj.valueMatrix(Row , 0);
- tChartObj.Series(seriesIndex).Marks.Visible = marked;
- tChartObj.Series(seriesIndex).Marks.Style =0;
- tChartObj.Series(seriesIndex).Marks.Frame.Visible = false;
- tChartObj.Series(seriesIndex).Marks.Transparent=true;
-
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (200 - 1) * Rnd1 + 1, (200 - 1) * Rnd2 + 1 , (200 - 1) * Rnd3 + 1);
- for( i = gridObj.fixedCols; i < gridObj.cols; i++ ){
-
- x = gridObj.valueMatrix(0, i);
- y = gridObj.valueMatrix(Row, i);
- tChartObj.Series(seriesIndex).Add (y, x, tChartObj.Series(seriesIndex).Color);
- if(Style != 13 )
- {
- if(Style != 17 )
- {
- tChartObj.Series(seriesIndex).LegendItemColor(cColor);
- }
-
- }
- tChartObj.Series(seriesIndex).Marks.Font.Color=tChartObj.Series(seriesIndex).Color;
- }
- tChartObj.Axis.Bottom.Labels.Font.Name = 17;
- tChartObj.Axis.Bottom.Labels.multiline = true; //하단축 Label 2줄 설정
- tChartObj.Axis.Bottom.Labels.Font.Size = 9; //하단축 Label 폰트 사이즈 조절
- tChartObj.Axis.Left.Labels.Font.Size = 9; //하단축 Label 폰트 사이즈 조절
- tChartObj.Axis.Left.setminmax(vmin,vmax);
- // tChartObj.Scroll.Enable = true;
- // tChartObj.Axis.Left.Automatic = true;
-
- //tChartObj.Tools.Add(7); // Rotate
- //tChartObj.Tools.Add(10);
- tChartObj.Series(seriesIndex).Depth = seriesIndex;
-
- if(Style == 0)
- {
- tChartObj.Series(seriesIndex).asLine.Pointer.Visible = false;
- tChartObj.Series(seriesIndex).asLine.Pointer.Style = 1; //PointStyle 설정 :: 0 - 8
- tChartObj.Series(seriesIndex).asLine.LinePen.Width = 2;
-
- }
- else if(Style == 1)
- {
- tChartObj.Series(seriesIndex).asBar.BarStyle = 6;
- tChartObj.Series(seriesIndex).asBar.Gradient.Visible = true;
- tChartObj.Series(seriesIndex).asBar.Gradient.Direction = 5;
-
- }
- else if(Style == 4)
- {
- tChartObj.Series(seriesIndex).asPoint.Pointer.Style = 1;
- }
- }
|