/************************************************************************************************ 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 = false; 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) { 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"; }