N 00 0 00 1 </gref> </hidden> </root> </instance> <script type="javascript" ev:event="xforms-model-construct-done"> <![CDATA[ fSetinit(); ]]> </script> <script type="javascript" src="../js/LLZ001.js"/> <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/> <script type="javascript" src="../../../com/commonweb/js/common.js"/> <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/> <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/> <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/> <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/> <script type="javascript" src="../../../com/commonweb/js/tchartHelper.js"/> <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/LB0111"/> <submission id="TRLQP00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp"/> <submission id="TRLQP00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/matrinfo"/> <submission id="TRLQP00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/temp/toddlist"/> <submission id="TXLQP00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/> </model> <script type="javascript" ev:event="xforms-ready"> <![CDATA[ if(model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo/rsltcnfmdt") == ""){ button2.visible = false; model.refresh(); } ]]> </script> <script type="javascript"> <![CDATA[ function fSetTestCd2() { model.removeNodeset("/root/main/testdetlinfo/testdetlinfo"); model.removeNodeset("/root/hidden/divgrupnmlist"); model.setValue("/root/hidden/ref/divgrupcd", "00"); model.refresh(); } var vLength = 15; //°á°ú µ¥ÀÌÅͰ¡ ½ÃÀ۵Ǵ col? function fSetinit(){ var fromdate = getCurrentDate().toDate("YYYYMMDD").getAddDate(-6) if(model.getValue("/root/hidden/ref/acptfromdd") == "" || model.getValue("/root/hidden/ref/acpttodd") == ""){ model.setValue("/root/hidden/ref/acptfromdd", fromdate.getDateFormat("YYYYMMDD")); model.setValue("/root/hidden/ref/acpttodd", getCurrentDate()); } model.makeValue("/root/send/codeflag","0000|0111|0701|0703|0116|"); //0000:»ç¿ëÀںμ­ÄÚµå, 0111:½ÃÇàºÎ¼­°è 0701: ÀåºñÄÚµå, 0703:Á¶Ä¡»çÇ×ÄÚµå submit("TRLZZ00101", false); model.makeValue("/root/send/basecdid", model.getValue("/root/init/LB0000/nm")); model.setValue("/root/send/codeflag", "0501|0704|"); //»ç¿ëÀÚ ºÎ¼­º°·Î ·¹º§Äڵ带 Á¶È¸Çϱâ À§ÇØ »ç¿ëÀںμ­ Äڵ带 °¡Á®¿Â ´ÙÀ½ ´Ù½Ã ·¹º§ÄÚµå Á¶È¸ submit("TRLZZ00101"); //createTChart("object1", 0, 5, 1184, 360, case1); //±×·¡ÇÁ object »ý¼º //createTChart("object2", 10, 5, 1150, 360, case1); //createTChart("object3", 10, 5, 1150, 360, case1); //fInitChart(); model.refresh(); } function fSetEqmtCd(){ model.removeNodeset("/root/init/LB0701"); var testroom = model.getValue("/root/hidden/ref/testroom"); model.makeValue("/root/send/basecdid", testroom); //°Ë»ç½Ç±¸ºÐ ÄÚµå(ÀåºñÄÚµå¾ÕÀÚ¸®) model.setValue("/root/send/codeflag","0701|"); model.setValue("/root/hidden/ref/eqmtcd", "00"); submit("TRLZZ00101"); } //Àåºñº° °Ë»çÇ׸ñ Á¶È¸ ÆË¾÷ function fTestListSch(){ var eqmtcd = model.getValue("/root/hidden/ref/eqmtcd"); //ÀåºñÄÚµå var deptflag = model.getValue("/root/init/LB0000/nm"); //»ç¿ëÀںμ­ÄÚµå //model.setValue("/root/send/testcd", ""); model.setValue("/root/send/divgrupcd", combo4.value); var sflag = "nu" + "¢Ë" + eqmtcd + "¢Ë" + deptflag; //if(eqmtcd == "00"){ //ÀåºñÄڵ尡 ÀüüÀ̸é // messageBox("ÀåºñÀ»", "C002",""); // return; //} setParameter("opener_parameter_id", sflag); var divgrup = model.getValue("/root/hidden/ref/divgrupcd"); if(divgrup != "00") { modal("SPLQP00300","","","","","/root/send/divgrupcd","/root/send/divgrupcd"); } //var testcd = model.getValue("/root/hidden/ref/testlist/testcd"); //if(testcd.split("¢Ë").length > 10){ // alert("ÃÖ´ëÁ¶È¸ Ç׸ñ ¼ö´Â 10°³ÀÔ´Ï´Ù\n°Ë»çÇ׸ñÀ» ´Ù½Ã ¼±ÅÃÇϼ¼¿ä!!"); // fTestListSch(); //} //model.setValue("/root/send/testnm" , model.getValue("/root/hidden/ref/testnm")); //°Ë»ç¸í //model.setValue("/root/send/testnm2" , model.getValue("/root/hidden/ref/testlist/testnm2")); //°Ë»ç¸í //model.setValue("/root/send/testcd" , model.getValue("/root/hidden/ref/testlist/testcd")); //°Ë»çÄڵ带 ¹Þ¾Æ¿Í¼­ ¼ÂÆÃ~ //model.setValue("/root/send/testcd2" , model.getValue("/root/hidden/ref/testlist/testcd2")); model.refresh(); model.setValue("/root/hidden/ref/testnm",model.getValue("/root/hidden/ref/testlist/testnm")) if(divgrup != "00") { fTestLevlSch(); } model.refresh(); } //°Ë»çÇ׸ñº° ·¹º§ Á¶È¸ ÆË¾÷ function fTestLevlSch(){ var eqmtcd = model.getValue("/root/hidden/ref/eqmtcd"); //ÀåºñÄÚµå var deptflag = model.getValue("/root/init/LB0000/nm"); //»ç¿ëÀںμ­ÄÚµå var tlentgh = model.getValue("/root/hidden/ref/testlist/testcd").split("¢Ë"); var testcd = model.getValue("/root/hidden/ref/testlist/testcd"); for(i = 0; i < tlentgh.length; i++){ testcd = testcd.replace("¢Ë", "¢Ç"); } var sflag = "nu" + "¢Ë" + eqmtcd + "¢Ë" + deptflag + "¢Ë" + testcd; setParameter("opener_parameter_id", sflag); modal("SPLQP00200", "", "", "", "", "", ""); //model.makeValue("/root/send/levlnm" , model.getValue("/root/hidden/ref/levllist/levlnm")); //·¹º§¸í model.setValue("/root/hidden/ref/levlcd" , model.getValue("/root/hidden/ref/levllist/levlcd")); //·¹º§ÄÚµå //model.makeValue("/root/send/levlcd2" , model.getValue("/root/hidden/ref/levllist/levlcd2")); model.refresh(); } // Á¶È¸ÀÏÀÚ 3´Þ ÀÌÀüÀ¸·Î ¸ø°¡°Ô ¸·±â function fChkDate(){ var todd = model.getValue("/root/hidden/ref/acpttodd"); var mDate = todd.toDate("YYYYMMDD").getAddDate(-12, "M"); var fromdd = model.getValue("/root/hidden/ref/acptfromdd"); if( mDate.getDateFormat("YYYYMMDD") > fromdd){ model.alert("1³â À̳»ÀÇ ±â°£À¸·Î °Ë»öÇϼ¼¿ä."); return false; }else if(todd < fromdd){ model.alert("±â°£¼³Á¤ÀÌ À߸ø µÇ¾ú½À´Ï´Ù."); return false; }else{ return true; } } function fGetGrapeRsltList(){ datagrid2.clearStatus(); //Á¶Ä¡»çÇ× ±×¸®µå ÃʱâÈ­ if(!fChkDate()){ //Á¶È¸ÀÏÀÚ check return; } var eqmtcd = model.getValue("/root/hidden/ref/eqmtcd"); var testnm = model.getValue("/root/hidden/ref/testnm"); var levlcd = model.getValue("/root/hidden/ref/levllist/levlcd"); //if(eqmtcd == "00"){ // messageBox("Àåºñ¸¦", "C002",""); // return; //} //if(testnm == ""){ // messageBox("°Ë»çÇ׸ñÀ»", "C002",""); // return; //} if(levlcd == ""){ messageBox("Standard¸¦", "C002",""); return; } // ±×¸®µå Ä÷³ ÃʱâÈ­ var cols = datagrid1.cols-datagrid1.fixedCols; var rows = datagrid1.rows-datagrid1.fixedRows; //alert(cols) for( var i = 0; i < cols; i++ ) { datagrid1.removeColumn(false); } for( var i = 0; i < rows; i++ ) { datagrid1.removeRow(false); } model.removeNodeset("/root/main/"); model.copyNode("/root/send/data1", "/root/hidden/ref"); model.setValue("/root/send/deptflag", model.getValue("/root/init/LB0000/nm")); submit("TRLQP00204", false); var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption"); if(gridCaption == "") return; //ref Á¤º¸ var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref"); var gridColRefArray = gridColRef.split("^"); var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type"); var gridColTypeArray = gridColType.split("^"); for( var i = 0; i < gridColRefArray.length; i++ ) { datagrid1.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false); } //Ä÷³ width Set.. for( i = 1; i < datagrid1.cols; i++ ) { if(i == 1){ datagrid1.colWidth(i) = 25; }else if( i == 3){ datagrid1.colWidth(i) = 150; }else if( i < vLength){ datagrid1.colWidth(i) = 60; }else{ datagrid1.colWidth(i) = 75; } } datagrid1.caption = gridCaption; copyNodesetType("/root/main/rsltlist/row", "/root/hidden/temp/rsltlist/row", "replace"); //attribute°ª¶§¹®¿¡ replaceChild´ë½Å copyNodesetType¾¸.. //var node = instance1.selectSingleNode("/root/main"); //node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist); //datagrid1.rowheight(0) = 40; var testlist = model.getValue("/root/send/data1/testlist/testcd").split("¢Ë"); if(testlist.length == 1){ //Á¶È¸ÇÏ´Â °Ë»çÇ׸ñÀÌ ÇϳªÀÏ °æ¿ì¿¡¸¸ std ¹× Ç¥Áذ ±×·¡ÇÁ ÀÛ¼º°¡´ÉÇϰÔ.. for(i = vLength; i <datagrid1.cols; i++){ datagrid1.fixedcellcheckbox(0, i) = true; datagrid1.fixedcellischeck(0, i) = false; } button7.disabled = false; button5.disabled = false; }else{ button7.disabled = true; button5.disabled = true; } datagrid1.rebuild(); //datagrid1.colHidden(1) = true; //üũ datagrid1.colHidden(11) = true; //°Ë»çÄÚµå datagrid1.colHidden(12) = true; //·¹º§ÄÚµå datagrid1.colHidden(13) = true; //¹°ÁúÄÚµå datagrid1.colHidden(14) = true; //±×·¡ÇÁ ±¸ºÐ ÄÚµå //WGMR ¿¡ °É¸° °á°ú°ª »ö º¯°æ /*for(i = 1; i < datagrid1.rows; i++){ for(j = vLength; j < datagrid1.cols; j++){ if(datagrid1.valueMatrix(i, j).indexOf("W") != -1){ datagrid1.cellStyle("background-color", i , j) = "#99cf16"; } } } datagrid1.rightCol = datagrid1.cols;*/ datagrid1.gridToInstance(); model.refresh(); } //¹°Áú»ó¼¼Á¤º¸ Á¶È¸ _»ç¿ë¾ÈÇÔ /*function fGetMatrInfo(){ var rslt = datagrid1.valueMatrix(datagrid1.row, datagrid1.col); if(datagrid1.col >(vLength -1) && rslt != ""){ //14¹øÂ° Ä÷³ºÎÅÍ °á°ú && rslt != "" ÀÏ´ÜÁ¦¿Ü var testcd = model.getValue("/root/main/rsltlist/row["+ datagrid1.row +"]/testcd"); var levlcd = model.getValue("/root/main/rsltlist/row["+ datagrid1.row +"]/levlcd"); var matrcd = model.getValue("/root/main/rsltlist/row["+ datagrid1.row +"]/matrcd"); var testdt = datagrid1.valueMatrix(0, datagrid1.col); var acptdt = testdt.substr(0,4) + testdt.substr(5,2) + testdt.substr(8,2) + testdt.substr(11,2) + testdt.substr(14,2) + testdt.substr(17,2); model.makeValue("/root/send/matrcd" , matrcd); model.makeValue("/root/send/levlcda" , levlcd); model.makeValue("/root/send/tclscd" , testcd); model.makeValue("/root/send/acptdt" , acptdt); submit("TRLQP00202"); //¼Ò°ß ÀúÀåÇÏÁö ¾Ê¾ÒÀ»¶§ °Ë»ç °á°ú ¼±Åýà Á¶Ä¡»çÇ× Á¶È¸ À§ÇÔ var findData = testcd+matrcd+levlcd+acptdt; var findRow = datagrid2.findRow(findData, 0, 1); if(findRow != -1){ model.setValue("/root/main/matrinfo/measfactcnts", model.getValue("/root/hidden/temp/factcnts["+ findRow+"]/measfactcnts")); model.setValue("/root/main/matrinfo/measfactcd", model.getValue("/root/hidden/temp/factcnts["+ findRow+"]/measfactcd")); } }else{ model.removeNodeset("/root/main/matrinfo"); } model.refresh(); }*/ //±×·¡ÇÁ¸¦ ±×·Áº¸ÀÚ(1)Á¤±ÔÈ­ ±×·¡ÇÁ function fInitChartRegl(sGrapFlag){ //sGrapFalg 1: Á¤±ÔÈ­, 2: ·ÎÇÏÀÌ, 3: ¹Î¿¡½ºµð var Obj_Chart = object1; //½Ã¸®Áî ¹øÈ£ //var vEnd = datagrid1.cols - 15; //³¡ÁÂÇ¥ var count = model.getXPathValue('count(/root/main/rsltlist/row[chk="true"])'); //¼±ÅÃµÈ Ç׸ñÀÇ °¹¼ö if(count == 0){ alert("±×·¡ÇÁ¸¦ ÀÛ¼ºÇÒ Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä"); return; }else if(count ==1){ var vEnd = -1; var chkrow = datagrid1.findRow("true", 1, 1); for(i = vLength; i < datagrid1.cols; i++){ //14¹øÂ° Ä÷³ºÎÅÍ column0~ ½ÃÀÛ var x = datagrid1.valueMatrix(chkrow, i); //°á°ú°ª if(x != ""){ vEnd += 1; //°á°ú °ªÀÌ ÀÖ´Ù¸é 1¾¿ ´õÇØ } } }else{ var vEnd = datagrid1.cols - (vLength+1); //³¡ ÁÂÇ¥ } Obj_Chart.Aspect.View3D = 0; // 2d ·Î Ç¥ÇöÇϱâ Obj_Chart.Zoom.Enable = false; // zoom »ç¿ëÇÏÁö ¾Ê±â Obj_Chart.Scroll.Enable = 2; Obj_Chart.Environment.MouseWheelScroll = false; Obj_Chart.Legend.Visible = true; // ±×·¡ÇÁ ÂüÁ¶ ¹Ú½º ¶ç¿ìÁö ¾Ê±â Obj_Chart.Panel.Gradient.Visible = true; // Æä³Î¿¡ ±×¶óµð¾ðÆ® Àû¿ë Obj_Chart.Panel.Gradient.StartColor = 0xffffff; Obj_Chart.Panel.Gradient.EndColor=0xffffff; Obj_Chart.Legend.Visible = true; //¹ü·ÊÇ¥½Ã ¿©ºÎ Obj_Chart.Legend.Alignment = 3; // Legend À§Ä¡ ¼³Á¤ :: 0 = left | 1 = right | 2 = top| 3 = bottom Obj_Chart.Legend.CheckBoxes = false; //¹ü·Ê üũ¹Ú½º Obj_Chart.RemoveAllSeries(); Obj_Chart.Axis.RemoveAllCustom(); //margin °ª Á¤Çϱâ Obj_Chart.Panel.MarginTop = 5; Obj_Chart.Panel.MarginLeft = 2; Obj_Chart.Panel.MarginRight = 0; Obj_Chart.Panel.MarginBottom = 2; Obj_Chart.Header.Visible = true; //Çì´õ ŸÀÌÆ² º¸ÀÌÁö ¾Ê±â Obj_Chart.Header.Text(0) = ""; Obj_Chart.Header.Font.Size = 13; Obj_Chart.Header.Font.Bold = 5; Obj_Chart.Axis.Left.Labels.Style = 0; Obj_Chart.Axis.Right.Labels.Style = 1; Obj_Chart.Axis.Bottom.Labels.Style = 4; // 0:auto or value, 1:No, 2 :¹Î ¸Æ½º, 3: marks style, 4:text Obj_Chart.Axis.Bottom.Labels.Angle = 90; //90µµ µ¹·Á¼­ ¶óº§ Ç¥½Ã Obj_Chart.Axis.Left.Title.Caption = "SD"; Obj_Chart.Axis.Left.Automatic = false; Obj_Chart.Axis.Left.Maximum = 2.5; Obj_Chart.Axis.Left.Minimum = -2.5; Obj_Chart.Axis.Left.Increment = 1; //Avg ¶óÀÎ Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(0).asLine.LinePen.Width = 2; Obj_Chart.Series(0).Color = 0x000000; Obj_Chart.Series(0).AddXY (0 , 0 , "", Obj_Chart.Series(0).Color ); Obj_Chart.Series(0).AddXY (vEnd , 0 , "", Obj_Chart.Series(0).Color ); //+1SD ¶óÀÎ Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(1).asLine.LinePen.Width = 1; Obj_Chart.Series(1).Color = 0x000000; Obj_Chart.Series(1).AddXY (0 , 1 , "", Obj_Chart.Series(1).Color ); Obj_Chart.Series(1).AddXY (vEnd , 1 , "", Obj_Chart.Series(1).Color ); //-1SD ¶óÀÎ Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(2).asLine.LinePen.Width = 1; Obj_Chart.Series(2).Color = 0x000000; Obj_Chart.Series(2).AddXY (0 , -1 , "", Obj_Chart.Series(2).Color ); Obj_Chart.Series(2).AddXY (vEnd , -1 , "", Obj_Chart.Series(2).Color ); //+2SD ¶óÀÎ Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(3).asLine.LinePen.Width = 2; Obj_Chart.Series(3).Color = 0x00ccff; Obj_Chart.Series(3).AddXY (0 , 2 , "", Obj_Chart.Series(3).Color ); Obj_Chart.Series(3).AddXY (vEnd , 2 , "", Obj_Chart.Series(3).Color ); //-2SD ¶óÀÎ Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(4).asLine.LinePen.Width = 2; Obj_Chart.Series(4).Color = 0x00ccff; Obj_Chart.Series(4).AddXY (0 , -2 , "", Obj_Chart.Series(4).Color ); Obj_Chart.Series(4).AddXY (vEnd , -2 , "", Obj_Chart.Series(4).Color ); //+3SD ¶óÀÎ /*Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(5).asLine.LinePen.Width = 2; Obj_Chart.Series(5).Color = 0x0000ee; Obj_Chart.Series(5).AddXY (0 , 3 , "", Obj_Chart.Series(5).Color ); Obj_Chart.Series(5).AddXY (vEnd , 3 , "", Obj_Chart.Series(5).Color ); //-3SD ¶óÀÎ Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(6).asLine.LinePen.Width = 2; Obj_Chart.Series(6).Color = 0x0000ee; Obj_Chart.Series(6).AddXY (0 , -3 , "", Obj_Chart.Series(6).Color ); Obj_Chart.Series(6).AddXY (vEnd , -3 , "", Obj_Chart.Series(6).Color ); */ //³¯Â¥ 10¹øÂ° ½Ã¸®Áî Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(5).Color = 0x000000; Obj_Chart.Series(5).asLine.LinePen.Width = 1; //Ææ µÎ²² Obj_Chart.Series(5).asLine.Pointer.Visible = false; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ for(i=0; i <= 5 ; i++){ //¶óÀε鿡 ´ëÇÑ ¹ü·Ê º¸ÀÌÁö ¾Ê°Ô Obj_Chart.Series(i).ShowInLegend = false; } fMakeChartRegl(); //Á¤±ÔÈ­ íƮ ±×¸®±â } //Á¤±ÔÈ­ ±×·¡ÇÁ ±×¸®±â function fMakeChartRegl(){ var Obj_Chart = object1; var vAvg, vSD, v4SDH, v4SDL, v3SDH, v3SDL, v2SDH, v2SDL, v1SDH, v1SDL, y, cap, tmpY, vTitle, vLotNo, vLevlNm, vRslt, vEqmtNm; var Rnd1, Rnd2, Rnd3, cColor, vCnt; var count = model.getXPathValue('count(/root/main/rsltlist/row[chk="true"])'); //¼±ÅÃµÈ Ç׸ñÀÇ °¹¼ö if( count == 1){ //¼±ÅÃµÈ Ç׸ñÀÌ ÇϳªÀÏ °æ¿ì //Á¶È¸µÈ Ç׸ñÁß ¼±ÅÃµÈ Ç׸ñ¿¡ ´ëÇÑ ±×·¡ÇÁ ±×¸®±â var chkrow = datagrid1.findRow("true", 1, 1); var xx = 0; vCnt = Obj_Chart.SeriesCount ; //»ý¼ºµÈ ½Ã¸®Áî °¹¼ö vTitle = model.getValue("/root/main/rsltlist/row["+ chkrow +"]/testnm"); vAvg = parseFloat(model.getValue("/root/main/rsltlist/row["+ chkrow +"]/avg")); vSD = parseFloat(model.getValue("/root/main/rsltlist/row["+ chkrow +"]/sdval")); //vLotNo = model.getValue("/root/main/rsltlist/row["+ chkrow +"]/lotno"); vLevlNm = model.getValue("/root/main/rsltlist/row["+ chkrow +"]/levlnm"); vEqmtNm = combo3.label; v3SDH = vAvg+vSD*3; v3SDL = vAvg-vSD*3; v2SDH = vAvg+vSD*2; v2SDL = vAvg-vSD*2; v1SDH = vAvg+vSD*1; v1SDL = vAvg-vSD*1; //½Ã¸®Á Ä÷¯ Rnd1 = Math.random(); Rnd2 = Math.random(); Rnd3 = Math.random(); cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1); //±×·¡ÇÁ°¡ ±×·ÁÁú ½Ã¸®Áî Obj_Chart.AddSeries(37); //asHorizLine Obj_Chart.Series(vCnt).Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //Ææ µÎ²² Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0; Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 3; Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 3; Obj_Chart.Series(vCnt).Title = vEqmtNm + " " + vTitle + "_"+vLevlNm; Obj_Chart.Header.Text(0) = vEqmtNm + " " + vTitle + "_"+vLevlNm; //Çì´õ ŸÀÌÆ² Obj_Chart.Series(vCnt).Clear(); //¶óÀÎ ÃʱâÈ­ //fAddPointSeries(); //WGMR, 2SD, 3SD Æ÷ÀÎÅÍ ½Ã¸®Áî Ãß°¡ for(var x = vLength; x < datagrid1.cols; x++ ) { vRslt = parseFloat(datagrid1.valueMatrix(chkrow, x)); //°á°ú°ª cap = datagrid1.valueMatrix(0, x); if (!isNaN(vRslt)){ tmpY = (vRslt - vAvg) / vSD; //yÁÂÇ¥ if(tmpY >= 2.5){ y = 2.5; }else if(tmpY <= -2.5){ y = -2.5 }else{ y = tmpY; } //°á°ú¿¡´ëÇÑ ±×·¡ÇÁ Âï±â Obj_Chart.Series(vCnt).AddXY (xx, y, "", Obj_Chart.Series(vCnt).Color ); /* if(datagrid1.valueMatrix(chkrow, x).indexOf("W") != -1){ //WGMRÆ÷ÀÎÆ® Âï¾î Obj_Chart.Series(vCnt+3).AddXY (xx, y, "", Obj_Chart.Series(vCnt+3).Color ); }else if( y == 3 || y == -3){ //3SD Obj_Chart.Series(vCnt+2).AddXY (xx, y, cap, Obj_Chart.Series(vCnt+2).Color ); }else if(y >= 2 || y <= -2){ //2SD Obj_Chart.Series(vCnt+1).AddXY (xx, y, cap, Obj_Chart.Series(vCnt+1).Color ); }*/ Obj_Chart.Series(5).AddXY (xx, -3.5, cap, Obj_Chart.Series(5).Color ); //³¯Â¥ º¸¿´´Ù ¾Èº¸¿´´ÙÇØ¼­ ½Ã¸®Áî µû·Î Ãß°¡ÇÔ xx += 1; } } }else{ //¿©·¯Ç׸ñ ÀÛ¼º½Ã //Á¶È¸µÈ Ç׸ñÁß ¼±ÅÃµÈ Ç׸ñ¿¡ ´ëÇÑ ±×·¡ÇÁ ±×¸®±â for( i = datagrid1.fixedRows; i < datagrid1.rows; i++ ){ if(model.getValue("/root/main/rsltlist/row["+ i +"]/chk") == "true"){ vCnt = Obj_Chart.SeriesCount ; //»ý¼ºµÈ ½Ã¸®Áî °¹¼ö vTitle = model.getValue("/root/main/rsltlist/row["+ i +"]/testnm"); vAvg = parseFloat(model.getValue("/root/main/rsltlist/row["+ i +"]/avg")); vSD = parseFloat(model.getValue("/root/main/rsltlist/row["+ i +"]/sdval")); //vLotNo = model.getValue("/root/main/rsltlist/row["+ i +"]/lotno"); vLevlNm = model.getValue("/root/main/rsltlist/row["+ i +"]/levlnm"); vEqmtNm = combo3.label; v3SDH = vAvg+vSD*3; v3SDL = vAvg-vSD*3; v2SDH = vAvg+vSD*2; v2SDL = vAvg-vSD*2; v1SDH = vAvg+vSD*1; v1SDL = vAvg-vSD*1; //½Ã¸®Á Ä÷¯ Rnd1 = Math.random(); Rnd2 = Math.random(); Rnd3 = Math.random(); cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1); //±×·¡ÇÁ°¡ ±×·ÁÁú ½Ã¸®Áî Obj_Chart.AddSeries(37); //asHorizLine Obj_Chart.Series(vCnt).Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //Ææ µÎ²² Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0; Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 3; Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 3; Obj_Chart.Series(vCnt).Title = vEqmtNm + " " + vTitle + "_"+vLevlNm; Obj_Chart.Header.Text(0) += vEqmtNm + " " + vTitle + "_"+vLevlNm + " "; Obj_Chart.Series(vCnt).Clear(); //¶óÀÎ ÃʱâÈ­ //fAddPointSeries(); //WGMR, 2SD, 3SD Æ÷ÀÎÅÍ ½Ã¸®Áî Ãß°¡ for(var x = vLength; x < datagrid1.cols; x++ ) { vRslt = parseFloat(datagrid1.valueMatrix(i, x)); //°á°ú°ª cap = datagrid1.valueMatrix(0, x); if (!isNaN(vRslt)){ tmpY = (vRslt - vAvg) / vSD; //yÁÂÇ¥ if(tmpY >= 2.5){ y = 2.5; }else if(tmpY <= -2.5){ y = -2.5 }else{ y = tmpY; } //°á°ú¿¡´ëÇÑ ±×·¡ÇÁ Âï±â Obj_Chart.Series(vCnt).AddXY (x-vLength, y, "", Obj_Chart.Series(vCnt).Color ); /* if(datagrid1.valueMatrix(i, x).indexOf("W") != -1){ //WGMRÆ÷ÀÎÆ® Âï¾î Obj_Chart.Series(vCnt+3).AddXY (x-14, y, "", Obj_Chart.Series(vCnt+3).Color ); }else if( y == 3 || y == -3){ //3SD Obj_Chart.Series(vCnt+2).AddXY (x-14, y, "", Obj_Chart.Series(vCnt+2).Color ); }else if(y >= 2 || y <= -2){ //2SD Obj_Chart.Series(vCnt+1).AddXY (x-14, y, "", Obj_Chart.Series(vCnt+1).Color ); }*/ } Obj_Chart.Series(5).AddXY (x-vLength, -3.5, cap, Obj_Chart.Series(5).Color ); //³¯Â¥ º¸¿´´Ù ¾Èº¸¿´´ÙÇØ¼­ ½Ã¸®Áî µû·Î Ãß°¡ÇÔ } }//end if }//end for(i) } } //Standard ±×·¡ÇÁ ÀÛ¼º function fMakeStdGrp(count, ref){ var Obj_Chart = object2; Obj_Chart.Aspect.View3D = 0; // 2d ·Î Ç¥ÇöÇϱâ Obj_Chart.Zoom.Enable = false; // zoom »ç¿ëÇÏÁö ¾Ê±â Obj_Chart.Scroll.Enable = 2; Obj_Chart.Environment.MouseWheelScroll = false; Obj_Chart.Legend.Visible = false; // ±×·¡ÇÁ ÂüÁ¶ ¹Ú½º ¶ç¿ìÁö ¾Ê±â Obj_Chart.Panel.Gradient.Visible = true; // Æä³Î¿¡ ±×¶óµð¾ðÆ® Àû¿ë Obj_Chart.Panel.Gradient.StartColor = 0xffffff; Obj_Chart.Panel.Gradient.EndColor=0xffffff; Obj_Chart.Legend.Visible = true; //¹ü·ÊÇ¥½Ã ¿©ºÎ Obj_Chart.Legend.Alignment = 3; // Legend À§Ä¡ ¼³Á¤ :: 0 = left | 1 = right | 2 = top| 3 = bottom Obj_Chart.Legend.CheckBoxes = false; //¹ü·Ê üũ¹Ú½º //Obj_Chart.RemoveAllSeries(); //Obj_Chart.Axis.RemoveAllCustom(); //margin °ª Á¤Çϱâ Obj_Chart.Panel.MarginTop = 5; Obj_Chart.Panel.MarginLeft = 2; Obj_Chart.Panel.MarginRight = 0; Obj_Chart.Panel.MarginBottom = 2; Obj_Chart.Header.Visible = true; //Çì´õ ŸÀÌÆ² º¸ÀÌÁö ¾Ê±â Obj_Chart.Header.Text(0) = "Standard"; Obj_Chart.Header.Font.Size = 13; Obj_Chart.Header.Font.Bold = 5; Obj_Chart.Axis.Left.Labels.Style = 2; Obj_Chart.Axis.Right.Labels.Style = 1; Obj_Chart.Axis.Bottom.Labels.Style = 4; // 0:auto or value, 1:No, 2 :¹Î ¸Æ½º, 3: marks style, 4:text Obj_Chart.Axis.Bottom.Labels.Angle = 90; //0µµ µ¹·Á¼­ ¶óº§ Ç¥½Ã Obj_Chart.Axis.Left.Title.Caption = "CPM"; Obj_Chart.Axis.Left.Automatic = true; Obj_Chart.Legend.LegendStyle = 1; //°¢ ½Ã¸®Á title°ªÀ¸·Î ¼³Á¤ var vCnt, vRow, vRnd1, vRnd2, vRnd3, cColor, vDD, xx, y, cap, cnt; var vCol = ref.split("¢Ë"); vCnt = Obj_Chart.SeriesCount ; vRow = datagrid1.findRow("Standard", 1, 4, true, false ); //Standard·¹º§ ãÀ½.. if(count == 1){ vRnd1 = Math.random(); vRnd2 = Math.random(); vRnd3 = Math.random(); cColor = window.rgb( (255 - 1) * vRnd1 + 1, (255 - 1) * vRnd2 + 1 , (255 - 1) * vRnd3 + 1); vDD = datagrid1.valueMatrix(0, vCol[0]); Obj_Chart.AddSeries(37); //asHorizLine Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //Ææ µÎ²² }else{ cColor = 0x0000dd; vDD = "Avg"; Obj_Chart.AddSeries(37); //asHorizLine Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 3; //Ææ µÎ²² } //±×·¡ÇÁ°¡ ±×·ÁÁú ½Ã¸®Áî Obj_Chart.Series(vCnt).Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0; Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 3; Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 3; Obj_Chart.Series(vCnt).Title = vDD; //Obj_Chart.Series(vCnt).Clear(); //¶óÀÎ ÃʱâÈ­ xx = 0; //xÁÂÇ¥ ÃʱâÈ­ for(x = vRow; x < datagrid1.rows; x++ ) { if((datagrid1.valueMatrix(x, 4)).indexOf("Standard") != -1){//½ºÅÙ´Ùµå ·¹º§¸¸ ÇÔ.. if(count == 1){ y = parseFloat(datagrid1.valueMatrix(x, vCol[0])); //°á°ú°ª }else{ //¿©·¯Ç׸ñ ¼±ÅÃÇßÀ»¶§´Â Æò±Õ ±¸Çؼ­ ±×·¡ÇÁ ±×·Á¾ß ÇÔ y = 0; cnt = count; for(i = 0; i < count; i++){ if(!isNaN(parseFloat(datagrid1.valueMatrix(x, vCol[i])))){ //¼öÄ¡À϶§´Â y°ª¿¡ ´õÇÔ y += parseFloat(datagrid1.valueMatrix(x, vCol[i])); }else{ //¼öÄ¡°¡ ¾Æ´Ï¸é count -1 cnt -= 1; } } y = y / cnt; //¼±Åà standard °ªÀÇ Æò±Õ } cap = datagrid1.valueMatrix(x, 4); if (!isNaN(y)){ //°á°ú¿¡´ëÇÑ Æ÷ÀÎÆ® Âï±â Obj_Chart.Series(vCnt).AddXY (xx, y, cap, Obj_Chart.Series(vCnt).Color ); xx += 1; }else{ Obj_Chart.Series(vCnt).AddNullXY (xx, 0, cap); xx += 1; } } } } /*scLine = 0; scBar = 1; scHorizBar = 2; scArea = 3; scPoint = 4; scPie = 5; scFastLine = 6; scShape = 7; scGantt = 8; scBubble = 9; scArrow = 10; scCandle = 11; scPolar = 12; scSurface = 13; scVolume = 14; scErrorBar = 15; scBezier = 16; scContour = 17; scError = 18; scPoint3D = 19; scRadar = 20; scClock = 21; scWindRose = 22; scBar3D = 23; scImageBar = 24; */ //Ç¥Áذ ±×·¡ÇÁ ÀÛ¼º function fMakeCurveGrp(count, ref){ var Obj_Chart = object3; var grphflag = model.getValue("/root/main/rsltlist/row[" + 1 + "]/grphflag").split("¢Ë"); var curvefit = grphflag[0]; //±×·¡ÇÁÁ¾·ù(0:Auto SpLine, 1: Linear var tx = grphflag[1]; //xÁÂÇ¥(0:None, 1:Log, 2:LogIt, 3:Linear) var ty = grphflag[2]; var tz = grphflag[3]; //ÇöÀç »ç¿ë¾ÈÇÔ if(grphflag == "¢Ë¢Ë¢Ë"){ alert("Ç¥Áذ¿¡ ´ëÇÑ ±×·¡ÇÁ ¼³Á¤ÀÌ µÇ¾îÀÖÁö ¾Ê½À´Ï´Ù\n±âÁØÀڷḦ È®ÀÎÇϼ¼¿ä"); return; } Obj_Chart.Aspect.View3D = 0; // 2d ·Î Ç¥ÇöÇϱâ Obj_Chart.Zoom.Enable = false; // zoom »ç¿ëÇÏÁö ¾Ê±â Obj_Chart.Scroll.Enable = 2; Obj_Chart.Environment.MouseWheelScroll = false; Obj_Chart.Legend.Visible = false; // ±×·¡ÇÁ ÂüÁ¶ ¹Ú½º ¶ç¿ìÁö ¾Ê±â Obj_Chart.Panel.Gradient.Visible = true; // Æä³Î¿¡ ±×¶óµð¾ðÆ® Àû¿ë Obj_Chart.Panel.Gradient.StartColor = 0xffffff; Obj_Chart.Panel.Gradient.EndColor=0xffffff; Obj_Chart.Legend.Visible = true; //¹ü·ÊÇ¥½Ã ¿©ºÎ Obj_Chart.Legend.Alignment = 3; // Legend À§Ä¡ ¼³Á¤ :: 0 = left | 1 = right | 2 = top| 3 = bottom Obj_Chart.Legend.CheckBoxes = false; //¹ü·Ê üũ¹Ú½º //Obj_Chart.RemoveAllSeries(); //Obj_Chart.Axis.RemoveAllCustom(); //margin °ª Á¤Çϱâ Obj_Chart.Panel.MarginTop = 5; Obj_Chart.Panel.MarginLeft = 2; Obj_Chart.Panel.MarginRight = 2; Obj_Chart.Panel.MarginBottom = 2; Obj_Chart.Header.Visible = true; //Çì´õ ŸÀÌÆ² º¸ÀÌÁö ¾Ê±â Obj_Chart.Header.Text(0) = "Ç¥Áذ"; Obj_Chart.Header.Font.Size = 13; Obj_Chart.Header.Font.Bold = 5; Obj_Chart.Axis.Left.Labels.Style = 2; Obj_Chart.Axis.Right.Labels.Style = 1; Obj_Chart.Axis.Bottom.Labels.Style = 4; // 0:auto or value, 1:No, 2 :¹Î ¸Æ½º, 3: marks style, 4:text Obj_Chart.Axis.Bottom.Labels.Angle = 0; //0µµ µ¹·Á¼­ ¶óº§ Ç¥½Ã Obj_Chart.Axis.Left.Title.Caption = "%B/F"; Obj_Chart.Axis.Left.Automatic = false; Obj_Chart.Axis.Left.Maximum = 100; Obj_Chart.Axis.Left.Minimum = 0; Obj_Chart.Axis.Left.Increment = 2; Obj_Chart.Axis.Left.Automatic = true; Obj_Chart.Legend.LegendStyle = 1; //°¢ ½Ã¸®Á title°ªÀ¸·Î ¼³Á¤ var vCnt, vRow, vRnd1, vRnd2, vRnd3, cColor, vDD, xx, y, cap, cnt, txx; var vCol = ref.split("¢Ë"); vCnt = Obj_Chart.SeriesCount ; vRow = datagrid1.findRow("Standard", 1, 4, true, false ); //Standard·¹º§ ãÀ½.. vRnd1 = Math.random(); vRnd2 = Math.random(); vRnd3 = Math.random(); cColor = window.rgb( (255 - 1) * vRnd1 + 1, (255 - 1) * vRnd2 + 1 , (255 - 1) * vRnd3 + 1); vDD = datagrid1.valueMatrix(0, vCol[0]); //±×·¡ÇÁ°¡ ±×·ÁÁú ½Ã¸®Áî /*Obj_Chart.AddSeries(37); Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //Ææ µÎ²² Obj_Chart.Series(vCnt).Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0; Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 3; Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 3; Obj_Chart.Series(vCnt).Title = vDD; */ var xPath = "/root/main/rsltlist/row"; var nNode = model.instances(0).selectSingleNode(xPath); var obj = nNode.childNodes((vCol[0]-1)); var objNm = obj.nodeName; if(curvefit == 0){ //Auto SpLineÀ϶§ Obj_Chart.AddSeries(4); //¿ä°Ç Æ÷ÀÎÆ® Âï±â¿ë ddose Obj_Chart.Series(vCnt).asPoint.Pointer.Style = 0; Obj_Chart.Series(vCnt).asPoint.Pointer.Brush.Color = cColor; Obj_Chart.Series(vCnt).asPoint.Pointer.VerticalSize = 3; Obj_Chart.Series(vCnt).asPoint.Pointer.HorizontalSize = 3; Obj_Chart.AddSeries(0); //½ÇÁ¦ °á°ú·Î ±×·¡ÇÁ°¡ ±×·ÁÁú ½Ã¸®Áî Type°¡ 0À϶§¸¸ asSmoothing °¡´É ¿ä°Ç °î¼± ±×·¡ÇÁ¿ë cdose }else if(curvefit == 1){ //LinearÀ϶§ Obj_Chart.AddSeries(37); //asHorizLine Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //Ææ µÎ²² Obj_Chart.Series(vCnt).Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor; Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0; Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 3; Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 3; Obj_Chart.Series(vCnt).Title = vDD; }else{ //¸¶½ºÅÍ¿¡ '-'À϶§ alert("±×·¡ÇÁ¸¶½ºÅÍ¿¡ ±×·¡ÇÁ Á¾·ù¸¦ ¼±ÅÃÇϼ¼¿ä"); return; } //logit(p) = log(p/1-p) = log(p) -log(1-p) var ddosevalue, cdosevalue, bfvalue; for(x = vRow; x < datagrid1.rows; x++ ) { if((datagrid1.valueMatrix(x, 4)).indexOf("Standard") != -1){//½ºÅÙ´Ùµå ·¹º§¸¸ ÇÔ.. ddosevalue = parseFloat(model.getValue("/root/hidden/temp/rsltlist/row["+ x +"]/"+ objNm +"/@ddosevalue"+objNm.substring(objNm.length-1, objNm.length))); cdosevalue = parseFloat(model.getValue("/root/hidden/temp/rsltlist/row["+ x +"]/"+ objNm +"/@cdosevalue"+objNm.substring(objNm.length-1, objNm.length))); bfvalue = parseFloat(model.getValue("/root/hidden/temp/rsltlist/row["+ x +"]/"+ objNm +"/@bfvalue"+objNm.substring(objNm.length-1, objNm.length))); if(tx == "1"){ //log xx = Math.log(ddosevalue); txx = Math.log(cdosevalue); }else if(tx == "2"){ //logit ---------------- logit·Î ±×·¡ÇÁ ±×¸±¶§ ÁÂÇ¥Á¡ ±¸ÇÏ´Â °ø½Ä ¸ð¸§ ¹Þ¾Æ¼­ ó¸®ÇؾßÇÔ xx = Math.log(ddosevalue); txx = Math.log(cdosevalue); }else{ //0, 3, - xx = ddosevalue; txx = cdosevalue; } if(isNaN(parseFloat(bfvalue))){ //°ø¹éÀ̳ª ¹®ÀÚµîµî? À϶§.. ¾Æ¸¶ ¾øÀ»°æ¿ì... //bfvalue = cdosevalue; //cdose°ªÀ¸·Î ¹Ù²ã... bfvalue = parseFloat(datagrid1.valueMatrix(x, vCol[0])); //cpm°ªÀ¸·Î º¯°æ(standard) } if(ty == "1"){ y = Math.log(bfvalue); }else if(ty == "2"){ //Logit : ¸Â´Â°ÇÁö´Â ¸ð¸£°ÚÀ½.. È®ÀÎ ÇÊ¿ä y = Math.log(bfvalue); //---------------- logit·Î ±×·¡ÇÁ ±×¸±¶§ ÁÂÇ¥Á¡ ±¸ÇÏ´Â °ø½Ä ¸ð¸§ ¹Þ¾Æ¼­ ó¸®ÇؾßÇÔ }else{ y = bfvalue; } cap = ddosevalue; if (!isNaN(y)){ //°á°ú¿¡´ëÇÑ Æ÷ÀÎÆ® Âï±â if(curvefit == 0){ Obj_Chart.Series(vCnt).AddXY (xx, y, cap, Obj_Chart.Series(vCnt).Color ); //Æ÷ÀÎÆ® : ddosevalue Obj_Chart.Series(vCnt+1).AddXY (txx, y, cap, Obj_Chart.Series(vCnt+1).Color ); //½ÇÁ¦ : cdosevalue }else{ Obj_Chart.Series(vCnt).AddXY (txx, y, cap, Obj_Chart.Series(vCnt).Color ); //Liner±×·¡ÇÁ¸¦ ±×¸±¶§´Â cdose·Î ±×¸®´Â°Ô ¸ÂÀ»µí? } xx += 1; }else{ if(curvefit == 0){ Obj_Chart.Series(vCnt).AddNullXY (xx, 0, cap); Obj_Chart.Series(vCnt+1).AddNullXY (xx, 0, cap); }else{ Obj_Chart.Series(vCnt).AddNullXY (xx, 0, cap); } xx += 1; } } } if(curvefit == 0){ Obj_Chart.Series(vCnt).ShowInLegend = false; //Æ÷ÀÎÆ® ±×·¡ÇÁ¿¡ ´ëÇÑ ¹ü·Ê ¼û±â±â Obj_Chart.Series(vCnt+1).Active = false; //cdose·Î ±×¸° ±âÁØ ±×·¡ÇÁ ¼û±â±â Obj_Chart.AddSeries(37); //asHorizLine Obj_Chart.Series(vCnt+2).asHorizLine.LinePen.Width = 2; //Ææ µÎ²² Obj_Chart.Series(vCnt+2).Color = cColor; Obj_Chart.Series(vCnt+2).asHorizLine.Pointer.Visible = false; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ ¼û±â±â //Obj_Chart.Series(vCnt+2).asHorizLine.Pointer.Brush.Color = cColor; //Obj_Chart.Series(vCnt+2).asHorizLine.Pointer.Style = 0; //Obj_Chart.Series(vCnt+2).asHorizLine.Pointer.VerticalSize = 3; //Æ÷ÀÎÆ® Å©±â //Obj_Chart.Series(vCnt+2).asHorizLine.Pointer.HorizontalSize = 3; //Æ÷ÀÎÆ® Å©±â Obj_Chart.Series(vCnt+2).Title = vDD; Obj_Chart.Series(vCnt+2).SetFunction(25); //tfSmoothing Obj_Chart.Series(vCnt+2).DataSource = Obj_Chart.Series(vCnt+1); //±âÁØÀÌ µÉ ±×·¡ÇÁ ÁöÁ¤ : cdose±×·¡ÇÁ Obj_Chart.Series(vCnt+2).FunctionType.asSmoothing.Factor = 20; //¿ä°Å ¼öÄ¡ ³ôÀϼö·Ï ºÎµå·¯¿öÁü ÇѰèÄ¡ Á¸Àç //Obj_Chart.Series(vCnt+1).FunctionType.asSmoothing.Interpolate = false; } //Obj_Chart.Series.CheckDataSource; } //±×·¡ÇÁ¸¦ ±×·Áº¸ÀÚ(2,3) /*function fInitChart(sGrapFlag){ //sGrapFalg 1: Á¤±ÔÈ­, 2: ·ÎÇÏÀÌ, 3: ¹Î¿¡½ºµð var count = model.getXPathValue('count(/root/main/rsltlist/row[chk="true"])'); //¼±ÅÃµÈ Ç׸ñÀÇ °¹¼ö if(count == 0){ alert("±×·¡ÇÁ¸¦ ÀÛ¼ºÇÒ Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä"); return; }else if(count ==1){ var vEnd = -1; var chkrow = datagrid1.findRow("true", 1, 1); for(i = 14; i < datagrid1.cols; i++){ //14¹øÂ° Ä÷³ºÎÅÍ column0~ ½ÃÀÛ var x = datagrid1.valueMatrix(chkrow, i); //°á°ú°ª if(x != ""){ vEnd += 1; //°á°ú °ªÀÌ ÀÖ´Ù¸é 1¾¿ ´õÇØ } } var vAvg = parseFloat(model.getValue("/root/main/rsltlist/row["+ chkrow +"]/mean")); var vSD = parseFloat(model.getValue("/root/main/rsltlist/row["+ chkrow +"]/sd")); var vTitle = model.getValue("/root/main/rsltlist/row["+ chkrow +"]/testnm"); var vLevlnm = model.getValue("/root/main/rsltlist/row["+ chkrow +"]/levlnm"); var ref = model.getValue("/root/main/rsltlist/row["+ chkrow +"]/ref").split("~"); var vLow = ref[0]; var vHigh = ref[1]; var v1SDH = vAvg + vSD; var v2SDH = vAvg + vSD*2; var v3SDH = vAvg + vSD*3; var v4SDH = vAvg + vSD*4; var v1SDL = vAvg - vSD; var v2SDL = vAvg - vSD*2; var v3SDL = vAvg - vSD*3; var v4SDL = vAvg - vSD*4; }else{ var vEnd;// = datagrid1.cols - 13; //³¡ ÁÂÇ¥ } var Obj_Chart = object2; var vStart = 0; //½Ã¸®Áî ¹øÈ£ Obj_Chart.Aspect.View3D = 0; // 2d ·Î Ç¥ÇöÇϱâ Obj_Chart.Zoom.Enable = false; // zoom »ç¿ëÇÏÁö ¾Ê±â Obj_Chart.Scroll.Enable = 2; Obj_Chart.Environment.MouseWheelScroll = false; Obj_Chart.Legend.Visible = false; // ±×·¡ÇÁ ÂüÁ¶ ¹Ú½º ¶ç¿ìÁö ¾Ê±â Obj_Chart.Panel.Gradient.Visible = true; // Æä³Î¿¡ ±×¶óµð¾ðÆ® Àû¿ë Obj_Chart.Panel.Gradient.StartColor = 0xffffff; Obj_Chart.Panel.Gradient.EndColor=0xffffff; Obj_Chart.Legend.Visible = true; //¹ü·ÊÇ¥½Ã ¿©ºÎ Obj_Chart.Legend.Alignment = 3; // Legend À§Ä¡ ¼³Á¤ :: 0 = left | 1 = right | 2 = top| 3 = bottom Obj_Chart.Legend.CheckBoxes = false; //¹ü·Ê üũ¹Ú½º Obj_Chart.RemoveAllSeries(); Obj_Chart.Axis.RemoveAllCustom(); //margin °ª Á¤Çϱâ Obj_Chart.Panel.MarginTop = 0; Obj_Chart.Panel.MarginLeft = 2; Obj_Chart.Panel.MarginRight = 0; Obj_Chart.Panel.MarginBottom = 2; Obj_Chart.Header.Visible = true; Obj_Chart.Header.Text(0) = vTitle+"_"+vLevlnm; Obj_Chart.Header.Font.Size = 14; Obj_Chart.Header.Font.Color = 0x000000; Obj_Chart.Axis.Left.Labels.Style = 2; Obj_Chart.Axis.Right.Labels.Style = 1; Obj_Chart.Axis.Bottom.Labels.Style = 4; // 0:auto or value, 1:No, 2 :¹Î ¸Æ½º, 3: marks style, 4:text Obj_Chart.Axis.Bottom.Labels.Angle = 90; //90µµ µ¹·Á¼­ ¶óº§ Ç¥½Ã Obj_Chart.Axis.Left.Title.Caption = "½ÇÃø°ª"; Obj_Chart.Axis.Left.Automatic = true; //³¯Â¥±×·¡ÇÁ Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(0).asLine.LinePen.Width = 1; //Ææ µÎ²² Obj_Chart.Series(0).asLine.Pointer.Visible = false; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ Obj_Chart.Series(0).ShowInLegend = false; var find, row, tmp; var findRows = ""; for(r = 1; r <datagrid1.rows; r++){ //¼±ÅÃµÈ °Ë»çÇ׸ñ ±×·¡ÇÁ ±×¸®±â À§ÇÔ if(model.getValue("/root/main/rsltlist/row["+ r +"]/chk") == "true"){ findRows = findRows + r + "¢Ë"; } } row = findRows.substr(0, findRows.length-1).split("¢Ë"); //üũµÈ Ç׸ñÀÇ row¢Ërow... if(sGrapFlag == "3"){ //Mean/SD±×·¡Çª if(row.length == 1){ //alert("vCnt = "+vCnt + " vAvg = " + vAvg + " vSD = " + vSD + " vStart = " +vStart + " vEnd = " + vEnd); fMakeLineSD(vAvg, vSD, vStart, vEnd); //¶óÀα׸®±â }else{ //Áߺ¹µÈ °Ë»çÇ׸ñÀÌ ÀÖÀ» °æ¿ì¿¡ Æò±ÕÀ̳ª ÆíÂ÷¿¡ ´ëÇØ¼­ ¿©·¯ÁÙ ±×·Á for(i = 0; i < row.length; i++){ vAvg = parseFloat(model.getValue("/root/main/rsltlist/row["+ row[i] +"]/mean")); vSD = parseFloat(model.getValue("/root/main/rsltlist/row["+ row[i] +"]/sd")); tmp = 0; vEnd = 0; //°¢ °Ë»çÇ׸ñÀÇ ¶óÀÎ ³¡Á¡ for(j = 14; j < datagrid1.cols; j++){ //14¹øÂ° Ä÷³ºÎÅÍ column0~ ½ÃÀÛ x = datagrid1.valueMatrix(row[i], j); if(x != ""){ if(tmp == 0){ vStart = j - 14; //¶óÀÎÀÇ ½ÃÀÛÁ¡ } tmp++; vEnd = j - 14; //¶óÀÎÀÇ ³¡Á¡ } }//alert( "vStart :" + vStart+ " tmpEnd:"+ tmpEnd+" j:"+j); fMakeLineSD(vAvg, vSD, vStart, vEnd); //¶óÀα׸®±â } } }else if(sGrapFlag == "2"){ //Low/High±×·¡Çª if(row.length == 1){ fMakeLineLH(vAvg, vHigh, vLow, vStart, vEnd); }else{ //¿©·¯Ç׸ñÀÏ °æ¿ì Æò±ÕÀ̳ª ÆíÂ÷¿¡ ´ëÇÑ ¶óÀÎ ¿©·¯ÁÙ ±×·Á for(i = 0; i < row.length; i++){ vAvg = parseFloat(model.getValue("/root/main/rsltlist/row["+ row[i] +"]/mean")); ref = model.getValue("/root/main/rsltlist/row["+ row[i] +"]/ref").split("~"); vLow = ref[0]; vHigh = ref[1]; tmp = 0; vEnd = 0; //°¢ °Ë»çÇ׸ñÀÇ ¶óÀÎ ³¡Á¡ for(j = 14; j < datagrid1.cols; j++){ //14¹øÂ° Ä÷³ºÎÅÍ column0~ ½ÃÀÛ x = datagrid1.valueMatrix(row[i], j); if(x != ""){ //vEnd += 1; //°á°ú °ªÀÌ ÀÖ´Ù¸é 1¾¿ ´õÇØ if(tmp == 0){ vStart = j - 14; //¶óÀÎÀÇ ½ÃÀÛÁ¡ } tmp++; vEnd = j - 14; } } fMakeLineLH(vAvg, vHigh, vLow, vStart, vEnd); } } } fMakeChartOrgRslt(row); //L/H ¹× Mean/SD íƮ ±×¸®±â } */ //Mean/SD ±×·¡ÇÁ¿¡ ´ëÇÑ SD´ÜÀ§ ¶óÀÎ ±×¸®±â /*function fMakeLineSD(vAvg, vSD, vStart, vEnd){ var Obj_Chart = object2; var v1SDH = vAvg + vSD; var v2SDH = vAvg + vSD*2; var v3SDH = vAvg + vSD*3; var v4SDH = vAvg + vSD*4; var v1SDL = vAvg - vSD; var v2SDL = vAvg - vSD*2; var v3SDL = vAvg - vSD*3; var v4SDL = vAvg - vSD*4; var idx = Obj_Chart.SeriesCount ; Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(idx).asLine.LinePen.Width = 2; Obj_Chart.Series(idx).Color = 0x000000; //Avg ¶óÀÎ Obj_Chart.Series(idx).AddXY (vStart , vAvg , "", Obj_Chart.Series(idx).Color ); Obj_Chart.Series(idx).AddXY (vEnd , vAvg , "", Obj_Chart.Series(idx).Color ); Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(1+idx).asLine.LinePen.Width = 1; Obj_Chart.Series(1+idx).Color = 0x000000; //+1SD ¶óÀÎ Obj_Chart.Series(1+idx).AddXY (vStart , v1SDH , "", Obj_Chart.Series(1+idx).Color ); Obj_Chart.Series(1+idx).AddXY (vEnd , v1SDH , "", Obj_Chart.Series(1+idx).Color ); Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(2+idx).asLine.LinePen.Width = 1; Obj_Chart.Series(2+idx).Color = 0x000000; //-1SD ¶óÀÎ Obj_Chart.Series(2+idx).AddXY (vStart , v1SDL , "", Obj_Chart.Series(2+idx).Color ); Obj_Chart.Series(2+idx).AddXY (vEnd , v1SDL , "", Obj_Chart.Series(2+idx).Color ); Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(3+idx).asLine.LinePen.Width = 2; Obj_Chart.Series(3+idx).Color = 0x00ccff; //+2SD ¶óÀÎ Obj_Chart.Series(3+idx).AddXY (vStart , v2SDH , "", Obj_Chart.Series(3+idx).Color ); Obj_Chart.Series(3+idx).AddXY (vEnd , v2SDH , "", Obj_Chart.Series(3+idx).Color ); Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(4+idx).asLine.LinePen.Width = 2; Obj_Chart.Series(4+idx).Color = 0x00ccff; //-2SD ¶óÀÎ Obj_Chart.Series(4+idx).AddXY (vStart , v2SDL , "", Obj_Chart.Series(4+idx).Color ); Obj_Chart.Series(4+idx).AddXY (vEnd , v2SDL , "", Obj_Chart.Series(4+idx).Color ); Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(5+idx).asLine.LinePen.Width = 2; Obj_Chart.Series(5+idx).Color = 0x0000ee; //+3SD ¶óÀÎ Obj_Chart.Series(5+idx).AddXY (vStart , v3SDH , "", Obj_Chart.Series(5+idx).Color ); Obj_Chart.Series(5+idx).AddXY (vEnd , v3SDH , "", Obj_Chart.Series(5+idx).Color ); Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(6+idx).asLine.LinePen.Width = 2; Obj_Chart.Series(6+idx).Color = 0x0000ee; //-3SD ¶óÀÎ Obj_Chart.Series(6+idx).AddXY (vStart , v3SDL , "", Obj_Chart.Series(6+idx).Color ); Obj_Chart.Series(6+idx).AddXY (vEnd , v3SDL , "", Obj_Chart.Series(6+idx).Color ); for(k=idx;k<idx+7;k++){ //¶óÀε鿡 ´ëÇÑ ¹ü·Ê º¸ÀÌÁö ¾Ê°Ô Obj_Chart.Series(k).ShowInLegend = false; } }*/ /* //Low/High ±×·¡ÇÁ¿¡ ´ëÇÑ ¶óÀÎ ±×¸®±â function fMakeLineLH(vAvg, vHigh, vLow, vStart, vEnd){ var Obj_Chart = object2; var idx = Obj_Chart.SeriesCount ; Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(idx).asLine.LinePen.Width = 2; Obj_Chart.Series(idx).Color = 0x000000; //Avg ¶óÀÎ Obj_Chart.Series(idx).ShowInLegend = false; Obj_Chart.Series(idx).AddXY (vStart , vAvg , "", Obj_Chart.Series(idx).Color ); Obj_Chart.Series(idx).AddXY (vEnd , vAvg , "", Obj_Chart.Series(idx).Color ); if(vHigh != ""){ idx = Obj_Chart.SeriesCount ; Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(idx).asLine.LinePen.Width = 2; Obj_Chart.Series(idx).Color = 0x0000FF; //High ¶óÀÎ Obj_Chart.Series(idx).ShowInLegend = false; Obj_Chart.Series(idx).AddXY (vStart , vHigh , "", Obj_Chart.Series(idx).Color); Obj_Chart.Series(idx).AddXY (vEnd , vHigh , "", Obj_Chart.Series(idx).Color); } if(vLow != ""){ idx = Obj_Chart.SeriesCount ; Obj_Chart.AddSeries(0); //asLine Obj_Chart.Series(idx).asLine.LinePen.Width = 2; Obj_Chart.Series(idx).Color = 0xFF0000; //Low ¶óÀÎ Obj_Chart.Series(idx).ShowInLegend = false; Obj_Chart.Series(idx).AddXY (vStart , vLow , "", Obj_Chart.Series(idx).Color); Obj_Chart.Series(idx).AddXY (vEnd , vLow , "", Obj_Chart.Series(idx).Color); } } //L/H ¹× Mean/SD íƮ ±×¸®±â function fMakeChartOrgRslt(row){ var Obj_Chart = object2; var Rnd1, Rnd2, Rnd3, cColor; var vAvg, vSD, v4SDH, v4SDL, vTestnm, vLotno, vLevlNm, vCnt; var x = 0; //var count = model.getXPathValue('count(/root/main/rsltlist/row[testnm="'+vTestnm+'"])'); //°°Àº °Ë»ç¸íÀ» °¡Áø row Ä«¿îÆ® var title = ""; //±×·¡ÇÁ°¡ ±×·ÁÁú ½Ã¸®Áî for (series = 0; series < row.length; series++){ vLotno = model.getValue("/root/main/rsltlist/row["+ row[series] +"]/lotno"); //°Ë»ç¸í(LotNo) vTestnm = model.getValue("/root/main/rsltlist/row["+ row[series] +"]/testnm"); //Á¶È¸ÇÒ °Ë»ç¸í, Title¿¡ Áý¾î³ÖÀ»³ð vLevlNm = model.getValue("/root/main/rsltlist/row["+ row[series] +"]/levlnm"); //Á¶È¸ÇÒ ·¹º§¸í, Title¿¡ Áý¾î³ÖÀ»³ð Rnd1 = Math.random(); Rnd2 = Math.random(); Rnd3 = Math.random(); cColor = window.rgb( (235 - 1) * Rnd1 + 1, (235 - 1) * Rnd2 + 1 , (235 - 1) * Rnd3 + 1); //°¢ °Ë»çÇ׸ñº°·Î Æ÷ÀÎÅÍ »ö±ò º¯°æ vCnt = Obj_Chart.SeriesCount ; Obj_Chart.AddSeries(37); //asHorizLine Obj_Chart.Series(vCnt).Color = 0xBE5B42; Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //Ææ µÎ²² Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //°ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor; //Æ÷ÀÎÆ® Ä÷¯ Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0; Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 1; Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 1; Obj_Chart.Series(vCnt).VerticalAxis = 2; //ÁÂÇ¥ yÃà¿¡´ëÇÑ ½ºÅ¸ÀÏ 2:both?? Obj_Chart.Series(vCnt).Title = vTestnm+ "(" + vLotno + ")"; title = title + vTestnm+ "(" + vLotno + ")_"+vLevlNm + ", "; //°á°ú°ª¿¡ ´ëÇÑ ÁÖ¼® º¸À̱â Obj_Chart.Series(vCnt).Marks.Visible = false; //¿ä°Å true·Î ÇØ¾ß ¾Æ·¡²¨ º¸ÀÓ Obj_Chart.Series(vCnt).Marks.Style = 8; //¼öÄ¡°ª¿¡ ´ëÇÑ °ªº¸À̱â 8¾Æ´Ï¸é ´Ù¸¥¼öÄ¡º¸ÀÓ Obj_Chart.Series(vCnt).Marks.ArrowLength = 0; fAddPointSeries(); //WGMR, 2SD, 3SD Æ÷ÀÎÅÍ ½Ã¸®Áî Ãß°¡ x =0; for(var i = 14; i < datagrid1.cols; i++ ) { vAvg = parseFloat(model.getValue("/root/main/rsltlist/row["+ row[series] +"]/avg")); vSD = parseFloat(model.getValue("/root/main/rsltlist/row["+ row[series] +"]/sdval")); v4SDH = vAvg+vSD*4; v4SDL = vAvg-vSD*4; var y = parseFloat(datagrid1.valueMatrix(row[series], i)); //°á°ú°ª : y ÁÂÇ¥ var cap = datagrid1.valueMatrix(0, i); if (!isNaN(y) && y < v4SDH && y > v4SDL) { Obj_Chart.Series(vCnt).AddXY (x, y, "" , Obj_Chart.Series(vCnt).Color ); x += 1; }else if(!isNaN(y) && y > v4SDH){ y = v4SDH; Obj_Chart.Series(vCnt).AddXY (x, y, "", Obj_Chart.Series(vCnt).Color ); x += 1; }else if(!isNaN(y) && y < v4SDH){ y = v4SDL; Obj_Chart.Series(vCnt).AddXY (x, y, "", Obj_Chart.Series(vCnt).Color ); x += 1; }else if(isNaN(y) && row.length != 1){ x += 1; } if(!isNaN(y)){ Obj_Chart.Series(0).AddNullXY (x-1, vAvg,cap); //µÎ°³ÀÌ»ó ±×¸±¶§ ³¯Â¥°¡ Á¦´ë·Î º¸¿©ÁöÁö ¾Ê´Â°Í ¶§¹®¿¡ ³¯Â¥´Â µû·Î ÂïÀ½ } //·êÀ̳ª 2SD, 3SD¹þ¾î³­ Æ÷ÀÎÆ® Âï¾îÁÖ±â if(datagrid1.valueMatrix(row[series], i).indexOf("W") != -1){ //WGMRÆ÷ÀÎÆ® Âï¾î Obj_Chart.Series(vCnt+3).AddXY (x-1, y, "", Obj_Chart.Series(vCnt+3).Color ); }else if(y >= vAvg+vSD*3 || y <= vAvg-vSD*3){ //3SD Obj_Chart.Series(vCnt+2).AddXY (x-1, y, "", Obj_Chart.Series(vCnt+2).Color ); }else if(y >= vAvg+vSD*2 || y <= vAvg-vSD*2){ //2SD Obj_Chart.Series(vCnt+1).AddXY (x-1, y, "", Obj_Chart.Series(vCnt+1).Color ); } } } Obj_Chart.Header.Text(0) = title.substr(0, title.length-2); //±×·¡ÇÁ ŸÀÌÆ² } */ /* //2SD, 3SD, WGMR¿¡ ´ëÇÑ Æ÷ÀÎÆ® ±×·¡ÇÁ Ãß°¡ function fAddPointSeries(){ var Obj_Chart; if(radio1.value == 1){ Obj_Chart = object1; }else{ Obj_Chart = object2; } var idx = Obj_Chart.SeriesCount ; //Wgmr Æ÷ÀÎÆ® Obj_Chart.AddSeries(4); Obj_Chart.Series(idx).asPoint.Pointer.Pen.Color = window.RGB(255, 0, 0) Obj_Chart.Series(idx).asPoint.Pointer.Brush.Color = window.RGB(255, 0, 0) Obj_Chart.Series(idx).asPoint.Pointer.Style = 0 Obj_Chart.Series(idx).asPoint.Pointer.HorizontalSize = 3 Obj_Chart.Series(idx).asPoint.Pointer.VerticalSize = 3 Obj_Chart.Series(idx).ShowInLegend = false; //2SDÆ÷ÀÎÆ® Obj_Chart.AddSeries(4); Obj_Chart.Series(idx+1).asPoint.Pointer.Pen.Color = window.RGB(255, 0, 0) Obj_Chart.Series(idx+1).asPoint.Pointer.Brush.Color = window.RGB(255, 0, 0) Obj_Chart.Series(idx+1).asPoint.Pointer.Style = 0 Obj_Chart.Series(idx+1).asPoint.Pointer.HorizontalSize = 3 Obj_Chart.Series(idx+1).asPoint.Pointer.VerticalSize = 3 Obj_Chart.Series(idx+1).ShowInLegend = false; //3SDÆ÷ÀÎÆ® Obj_Chart.AddSeries(4); Obj_Chart.Series(idx+2).asPoint.Pointer.Pen.Color = window.RGB(0, 255, 0) Obj_Chart.Series(idx+2).asPoint.Pointer.Brush.Color = window.RGB(0, 255, 0) Obj_Chart.Series(idx+2).asPoint.Pointer.Style = 0 Obj_Chart.Series(idx+2).asPoint.Pointer.HorizontalSize = 3 Obj_Chart.Series(idx+2).asPoint.Pointer.VerticalSize = 3 Obj_Chart.Series(idx+2).ShowInLegend = false; } */ //¼Ò°ß¼¼ÆÃ function fCntsSet(row, col, flag){ var testcd = model.getValue("/root/main/rsltlist/row[" + row + "]/testcd"); var matrcd = model.getValue("/root/main/rsltlist/row[" + row + "]/matrcd");; var levlcd = model.getValue("/root/main/rsltlist/row[" + row + "]/levlcd");; var testdt = datagrid1.valueMatrix(0, col); var acptdt = testdt.substr(0,4) + testdt.substr(5,2) + testdt.substr(8,2) + testdt.substr(11,2) + testdt.substr(14,2) + testdt.substr(17,2); var findData = testcd+matrcd+levlcd+acptdt; var findRow = datagrid2.findRow(findData, 0, 1); if(findRow != -1){ if(flag == 1){ //Á¶Ä¡»çÇ× ÄÚµå var measfactcd = model.getValue("/root/main/matrinfo/measfactcd"); model.setValue("/root/hidden/temp/factcnts[" + findRow + "]/measfactcd", combo13.value); model.setValue("/root/hidden/temp/factcnts[" + findRow + "]/measfactcnts", combo13.label); textarea1.value = combo13.label; }else{ //Á¶Ä¡»çÇ× var measfactcnts = model.getValue("/root/main/matrinfo/measfactcnts"); model.setValue("/root/hidden/temp/factcnts[" + findRow + "]/measfactcnts", measfactcnts); } datagrid2.addStatus(findRow, "update"); } } //»çÀ¯ÀúÀå function fSetSave(){ //alert(datagrid2.getUpdateData()); return; if(messageBox("", "Q004")==6){ //½ÇÇàÇϽðڽÀ´Ï±î? 6:ok if(checkGridUpdate(datagrid2)){ //ÀúÀåµ¥ÀÌÅÍ À¯¹« üũ model.setValue("/root/send/factcntlist", datagrid2.getUpdateData()); if(submit("TXLQP00201")){ datagrid2.clearStatus(); alert("ÀúÀå ¿Ï·á"); } }else{ alert("ÀúÀåÇÒ ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù!"); } } } //ÀúÀå µ¥ÀÌÅÍ È®ÀÎ function checkGridUpdate(grid){ var uData = grid.getUpdateDataXml("update"); if (uData==""){ return false; }else{ return true; } } function fClearChart(){ clearTChart(object1); clearTChart(object2); clearTChart(object3); } ]]> </script> </xhtml:head> <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; "> <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; "> <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:111px; height:14px; "> <![CDATA[QC±×·¡ÇÁÁ¶È¸]]> <script type="javascript" ev:event="ondblclick"> <![CDATA[ if(datagrid2.visible == true){ datagrid2.visible = false; }else{ datagrid2.visible = true; } ]]> </script> </caption> </group> <group id="group5" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; "> <line id="line32" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/> <button id="button10" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; "> <caption>ÃʱâÈ­</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ window.reload(); ]]> </script> </button> <button id="btn_save" class="btn4_letter2" visibility="hidden" style="left:1069px; top:3px; width:56px; height:22px; "> <caption>ÀúÀå</caption> <script type="javascript" ev:event="onclick"> <![CDATA[ fSetSave(); ]]> </script> </button> <button id="button2" class="btn6_letter2" style="left:0px; top:3px; width:56px; height:22px; "> <caption>Ãâ·Â</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ var Obj_Chart; if(model.getValue("/root/hidden/gref/grapegbn") == 1){ Obj_Chart = object1; }else if(model.getValue("/root/hidden/gref/grapegbn") == 2){ Obj_Chart = object2; }else { Obj_Chart = object3; } Obj_Chart.Tools.Clear(); Obj_Chart.Export.CopyToClipboardBitmap(); //Ŭ¸³º¸µå·Î À̹ÌÁö ³Ñ°Ü model.setValue("/root/hidden/gref/img", window.clipBoardData); //À̹ÌÁö ³Ñ±è var cnts = getNodesetCount("/root/hidden/ref/testdetlinfo/testdetlinfo"); var stcnts = getNodesetCount("/root/main/rsltlist/row"); var title = model.getValue("/root/hidden/ref/testnm") + " °Ë»çÀÇ CONTROL RANGE ¼öÄ¡ " + "(" + model.getValue("/root/hidden/ref/acptfromdd").substring(0,4) + "." + model.getValue("/root/hidden/ref/acptfromdd").substring(4,6) + "." + model.getValue("/root/hidden/ref/acptfromdd").substring(6,8) + " ~ " + model.getValue("/root/hidden/ref/acpttodd").substring(0,4) + "." + model.getValue("/root/hidden/ref/acpttodd").substring(4,6) + "." + model.getValue("/root/hidden/ref/acpttodd").substring(6,8) + ")"; model.setValue("/root/hidden/gref/title", title); for(i = 1 ; i <= cnts ; i++){ model.makeValue("/root/hidden/gref/report["+i+"]/levlnm", ""); model.makeValue("/root/hidden/gref/report["+i+"]/ref", ""); model.makeValue("/root/hidden/gref/report["+i+"]/rsltcnfmdt", ""); model.makeValue("/root/hidden/gref/report["+i+"]/rsltcnfmdt2", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column0", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column1", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column2", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column3", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column4", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column5", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column6", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column7", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column8", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column9", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column10", ""); model.makeValue("/root/hidden/gref/report["+i+"]/column11", ""); model.makeValue("/root/hidden/gref/report["+i+"]/rsltcnfmdt", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/rsltcnfmdt")); model.makeValue("/root/hidden/gref/report["+i+"]/rsltcnfmdt2", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/rsltcnfmdt")); model.makeValue("/root/hidden/gref/report["+i+"]/column0", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column0")); model.makeValue("/root/hidden/gref/report["+i+"]/column1", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column1")); model.makeValue("/root/hidden/gref/report["+i+"]/column2", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column2")); model.makeValue("/root/hidden/gref/report["+i+"]/column3", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column3")); model.makeValue("/root/hidden/gref/report["+i+"]/column4", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column4")); model.makeValue("/root/hidden/gref/report["+i+"]/column5", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column5")); model.makeValue("/root/hidden/gref/report["+i+"]/column6", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column6")); model.makeValue("/root/hidden/gref/report["+i+"]/column7", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column7")); model.makeValue("/root/hidden/gref/report["+i+"]/column8", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column8")); model.makeValue("/root/hidden/gref/report["+i+"]/column9", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column9")); model.makeValue("/root/hidden/gref/report["+i+"]/column10", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column10")); model.makeValue("/root/hidden/gref/report["+i+"]/column11", model.getValue("/root/hidden/ref/testdetlinfo/testdetlinfo["+i+"]/column11")); if (model.getValue("/root/hidden/gref/report[1]/column6") == ""){ model.resetInstanceNode("/root/hidden/gref/report["+i+"]/rsltcnfmdt2"); } } for(j = 1 ; j <= stcnts ; j++){ model.makeValue("/root/hidden/gref/report["+j+"]/levlnm", model.getValue("/root/main/rsltlist/row["+j+"]/levlnm")); model.makeValue("/root/hidden/gref/report["+j+"]/ref", model.getValue("/root/main/rsltlist/row["+j+"]/ref")); } // return; exeReportPreview("RPLQJ00102", "XMLSTR"); model.setValue("/root/hidden/gref/img", ""); //À̹ÌÁö ÃʱâÈ­ model.resetInstanceNode("/root/hidden/ref/testdetlinfo/testdetlinfo"); model.resetInstanceNode("/root/hidden/gref/report"); model.refresh(); ]]> </script> </button> <select id="checkbox2" ref="/root/hidden/gref/yn" visibility="hidden" overflow="visible" appearance="full" style="left:65px; top:5px; width:110px; height:20px; border-style:none; "> <choices> <item> <label>»ó¼¼Ãâ·Â</label> <value>Y</value> </item> </choices> </select> </group> <group id="group2" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; "> <group id="group3" visibility="hidden" scroll="auto" style="left:0px; top:75px; width:1194px; height:75px; "> <caption id="caption13" class="tit_2" style="left:5px; top:2px; width:125px; height:13px; ">QC¹°Áú »ó¼¼ Á¤º¸</caption> <line id="line6" class="line_1" style="x1:0px; y1:17px; x2:1194px; y2:17px; "/> <caption id="caption23" class="cell_1" style="left:0px; top:22px; width:100px; height:23px; ">QC¹°Áú</caption> <caption id="caption24" class="cell_1" style="left:261px; top:22px; width:100px; height:23px; ">·¹º§</caption> <caption id="caption25" class="cell_1" style="left:522px; top:22px; width:100px; height:23px; ">LOT NO</caption> <caption id="caption26" class="cell_1" style="left:0px; top:46px; width:100px; height:23px; ">Á¦Á¶È¸»ç</caption> <caption id="caption27" class="cell_1" style="left:261px; top:46px; width:100px; height:23px; ">Àû¿ë·ü</caption> <caption id="caption28" class="cell_1" style="left:522px; top:46px; width:100px; height:22px; ">·ê</caption> <caption id="caption29" class="cell_1" style="left:783px; top:22px; width:100px; height:22px; ">Á¶Ä¡»çÇ× ÄÚµå</caption> <caption id="caption1" class="cell_1" style="left:783px; top:45px; width:100px; height:23px; ">Á¶Ä¡»çÇ×</caption> <textarea id="textarea1" ref="/root/main/matrinfo/measfactcnts" style="left:886px; top:46px; width:308px; height:22px; "> <script type="javascript" ev:event="xforms-value-changed"> <![CDATA[ fCntsSet(datagrid1.row, datagrid1.col, 2); ]]> </script> </textarea> <select1 id="combo13" ref="/root/main/matrinfo/measfactcd" class="combo_search" appearance="minimal" style="left:886px; top:23px; width:308px; height:19px; "> <choices> <itemset nodeset="/root/init/LB0703"> <label ref="nm"/> <value ref="cd"/> </itemset> </choices> <script type="javascript" ev:event="xforms-value-changed"> <![CDATA[ fCntsSet(datagrid1.row, datagrid1.col, 1); ]]> </script> </select1> <output id="output1" ref="/root/main/matrinfo/matrnm" class="output_fix" style="left:103px; top:23px; width:155px; height:19px; "/> <output id="output2" ref="/root/main/matrinfo/levlnm" class="output_fix" style="left:364px; top:23px; width:155px; height:19px; "/> <output id="output3" ref="/root/main/matrinfo/lotno" class="output_fix" style="left:625px; top:25px; width:155px; height:19px; "/> <output id="output4" ref="/root/main/matrinfo/prodcmpy" class="output_fix" style="left:103px; top:47px; width:155px; height:19px; "/> <output id="output5" ref="/root/main/matrinfo/wgmrscop" class="output_fix" style="left:364px; top:47px; width:155px; height:19px; "/> <output id="output6" ref="/root/main/matrinfo/wgmrstat" class="output_fix" style="left:625px; top:47px; width:155px; height:19px; "/> <line id="line1" class="line_3" style="x1:0px; y1:68px; x2:1194px; y2:68px; "/> </group> <datagrid id="datagrid2" nodeset="/root/hidden/temp/factcnts" class="datagrid2" visibility="hidden" caption="finddata^bcno^¹°ÁúÄÚµå^°Ë»çÄÚµå^·¹º§ÄÚµå^»çÀ¯ÄÚµå^»çÀ¯" colsep="^" colwidth="250, 80, 100, 80, 70, 80, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" style="left:500px; top:173px; width:694px; height:157px; "> <col ref="finddata"/> <col ref="bcno"/> <col ref="matrcd"/> <col ref="testcd"/> <col ref="levlcd"/> <col ref="measfactcd"/> <col ref="measfactcnts"/> </datagrid> <datagrid id="datagrid1" nodeset="/root/main/rsltlist/row" class="datagrid2" colsep="^" colwidth="25, 60, 150, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60" dataheight="23" frozencols="10" rowheader="seq" rowheight="23" rowsep="|" selectionmode="free" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:97px; width:1194px; height:235px; "> <script type="javascript" ev:event="onclick"> <![CDATA[ if (isDataCell()){ //fGetMatrInfo(); } ]]> </script> </datagrid> <caption id="caption30" class="tit_2" style="left:145px; top:77px; width:127px; height:13px; ">QC¹°Áú °Ë»çÁ¤º¸</caption> <line id="line7" class="line_1" style="x1:0px; y1:92px; x2:1194px; y2:92px; "/> <caption id="caption31" class="tit_2" style="left:0px; top:339px; width:125px; height:13px; ">QC¹°Áúº° ±×·¡ÇÁ</caption> <line id="line8" class="line_1" style="x1:0px; y1:356px; x2:1194px; y2:356px; "/> <line id="line9" class="line_3" style="x1:0px; y1:735px; x2:1194px; y2:735px; "/> <select1 id="radio1" ref="/root/hidden/gref/grapegbn" visibility="hidden" appearance="full" cols="3" overflow="visible" style="left:135px; top:338px; width:400px; height:13px; border-style:none; "> <choices> <item> <label>Á¤±ÔÈ­±×·¡ÇÁ</label> <value>1</value> </item> <item> <label>½ÇÃø°ª ±×·¡ÇÁ Mean/SD</label> <value>3</value> </item> <item> <label>½ÇÃø°ª±×·¡ÇÁ Low/High</label> <value>2</value> </item> </choices> <script type="javascript" ev:event="xforms-value-changed"> <![CDATA[ //clearTChart(object1); //íƮ ÃʱâÈ­ if(radio1.value == 1){ model.toggle("case1"); }else{ model.toggle("case2"); clearTChart(object2); //íƮ ÃʱâÈ­ } ]]> </script> </select1> <button id="btn_grp" class="btn2_letter7" style="left:136px; top:335px; width:97px; height:19px; "> <caption>Control ±×·¡ÇÁ</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ model.setValue("/root/hidden/gref/grapegbn","1"); clearTChart(object1); //íƮ ÃʱâÈ­ model.toggle("case1"); var count = model.getXPathValue('count(/root/main/rsltlist/row[chk="true"])'); //¼±ÅÃµÈ Ç׸ñÀÇ °¹¼ö if(count == 0){ alert("±×·¡ÇÁ¸¦ ÀÛ¼ºÇÒ Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä"); return; }else{ var grapflag = model.getValue("/root/hidden/gref/grapegbn"); var Obj_Chart = object1; /*if ( grapflag == 1 ){ Obj_Chart = object1; }else{ Obj_Chart = object2; } Obj_Chart.Axis.RemoveAllCustom(); Obj_Chart.Axis.Left.StartPosition = 0;*/ //clearTChart(object2); //íƮ ÃʱâÈ­ //if(grapflag == 1){ fInitChartRegl(grapflag); /*}else{ var grapflag = model.getValue("/root/hidden/gref/grapegbn"); fInitChart(grapflag); }*/ } ]]> </script> </button> <group id="group4" style="left:0px; top:10px; width:1195px; height:61px; "> <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1195px; height:61px; "/> <input id="input7" ref="/root/hidden/ref/acpttodd" class="input_search" inputtype="date" style="left:215px; top:9px; width:90px; height:19px; "/> <button id="button4" class="icon_search" visibility="visible" style="left:1015px; top:35px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; "> <caption/> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ fTestLevlSch(); //·¹º§Á¶È¸ ÆË¾÷ ¶ßÁö·Õ ]]> </script> </button> <caption id="caption2" class="search_name" style="left:590px; top:10px; width:94px; height:17px; ">Á¢¼ö±¸ºÐ :</caption> <select1 id="combo1" ref="/root/hidden/ref/acptflag" class="combo_search" appearance="minimal" style="left:695px; top:10px; width:140px; height:19px; "> <choices> <itemset nodeset="/root/init/LB0704"> <label ref="nm"/> <value ref="cd"/> </itemset> </choices> </select1> <caption id="caption20" class="search_name" style="left:315px; top:10px; width:94px; height:17px; ">°Ë »ç ½Ç :</caption> <caption id="caption21" class="search_name" style="left:15px; top:35px; width:94px; height:17px; ">Àåºñ :</caption> <select1 id="combo2" ref="/root/hidden/ref/testroom" class="combo_search" appearance="minimal" style="left:420px; top:8px; width:140px; height:19px; "> <choices> <itemset nodeset="/root/init/LB0111"> <label ref="nm"/> <value ref="cd"/> </itemset> </choices> <script type="javascript" ev:event="xforms-select"> <![CDATA[ fSetEqmtCd(); //°Ë»ç½Ç¿¡ ´ëÇÑ Àåºñ Á¶È¸ ]]> </script> </select1> <select1 id="combo3" ref="/root/hidden/ref/eqmtcd" class="combo_search" appearance="minimal" style="left:105px; top:35px; width:90px; height:19px; "> <choices> <itemset nodeset="/root/init/LB0701"> <label ref="nm"/> <value ref="cd"/> </itemset> </choices> <script type="javascript" ev:event="xforms-value-changed"> <![CDATA[ fSetTestCd2(); ]]> </script> </select1> <caption id="caption14" class="search_name" style="left:590px; top:35px; width:105px; height:17px; ">Standard :</caption> <caption id="caption15" class="search_no_b" style="left:199px; top:9px; width:15px; height:17px; vertical-align:middle; ">~</caption> <caption id="caption17" class="search_name" style="left:15px; top:9px; width:94px; height:17px; ">Á¢¼öÀÏÀÚ :</caption> <caption id="caption19" class="search_name" style="left:225px; top:36px; width:94px; height:17px; ">°Ë»çÇ׸ñ :</caption> <input id="input6" ref="/root/hidden/ref/acptfromdd" class="input_search" inputtype="date" style="left:105px; top:8px; width:90px; height:19px; "/> <output id="ipt_levl" ref="/root/hidden/ref/levllist/levlnm" class="output_fix" appearance="minimal" style="left:695px; top:35px; width:310px; height:19px; "/> <button id="button1" class="btn1_letter2" style="left:1119px; top:34px; width:56px; height:22px; "> <caption>Á¶È¸</caption> <script type="javascript" ev:event="onclick"> <![CDATA[ fClearChart();//Â÷Æ® ÃʱâÈ­ fGetGrapeRsltList(); ]]> </script> </button> <line id="line2" class="line_4" style="x1:1109px; y1:35px; x2:1109px; y2:57px; "/> <select1 id="combo4" ref="/root/hidden/ref/divgrupcd" class="combo_search" appearance="minimal" style="left:317px; top:35px; width:100px; height:19px; "> <choices> <itemset nodeset="/root/init/LB0116"> <label ref="nm"/> <value ref="cd"/> </itemset> </choices> <script type="javascript" ev:event="xforms-value-changed"> <![CDATA[ model.removeNodeset("/root/hidden/ref/testlist/testnm"); model.removeNodeset("/root/hidden/ref/levllist/levlnm"); fTestListSch(); ]]> </script> </select1> <output id="output7" ref="/root/hidden/ref/testnm" class="output_fix" visibility="visible" appearance="minimal" style="left:420px; top:35px; width:140px; height:19px; "/> <button id="button9" class="icon_search" visibility="visible" style="left:565px; top:35px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; "> <caption/> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ fTestListSch(); //·¹º§Á¶È¸ ÆË¾÷ ¶ßÁö·Õ ]]> </script> </button> </group> <switch id="switch1" style="left:0px; top:360px; width:1195px; height:372px; "> <case id="case1" selected="true"> <object id="object1" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" style="left:0px; top:0px; width:1193px; height:369px; "/> </case> <case id="case2"> <object id="object2" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" style="left:0px; top:0px; width:1193px; height:369px; "/> </case> <case id="case3"> <object id="object3" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" style="left:360px; top:0px; width:440px; height:369px; "/> </case> </switch> <button id="button3" class="btn4_letter3" visibility="hidden" style="left:1115px; top:15px; width:68px; height:22px; "> <caption>Å×½ºÆ®</caption> <script type="javascript" ev:event="onclick"> <![CDATA[ alert(model.getValue("/root/main/matrinfo/measfactcnts/@test")); alert(model.getValue("/root/main/matrinfo/measfactcnts/@test2")); ]]> </script> </button> <button id="button6" class="btn2_letter2" style="left:1149px; top:74px; width:42px; height:19px; "> <caption>¿¢¼¿</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls"); if (fileName != ""){ datagrid1.saveExcel(fileName); } ]]> </script> </button> <button id="button5" class="btn2_letter5" style="left:235px; top:335px; width:75px; height:19px; "> <caption>Std ±×·¡ÇÁ</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ model.setValue("/root/hidden/gref/grapegbn","2"); //clearTChart(object2); //íƮ ÃʱâÈ­ model.toggle("case2"); var count = 0; var ref = ""; for(i = vLength; i < datagrid1.cols; i++){ if(datagrid1.fixedcellischeck(0, i) == true){ count += 1; ref += i + "¢Ë"; } } if(count == 0){ alert("±×·¡ÇÁ¸¦ ÀÛ¼ºÇÒ Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä"); return; }else{ fMakeStdGrp(count, ref); } ]]> </script> </button> <button id="button7" class="btn2_letter6" style="left:389px; top:335px; width:86px; height:19px; "> <caption>±×·¡ÇÁÃʱâÈ­</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ fClearChart(); for(i = vLength; i <datagrid1.cols; i++){ //datagrid1.fixedcellcheckbox(0, i) = true; datagrid1.fixedcellischeck(0, i) = false; } for(i = 1; i <datagrid1.rows; i++){ //datagrid1.fixedcellcheckbox(0, i) = true; datagrid1.valueMatrix(i, 1) = false; } //datagrid1.rebuild(); ]]> </script> </button> <button id="btn_grprnt" class="btn2_letter2" style="left:1072px; top:335px; width:42px; height:19px; "> <caption>Ãâ·Â</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ if(model.getValue("/root/hidden/gref/grapegbn") == 1){ Obj_Chart = object1; }else if(model.getValue("/root/hidden/gref/grapegbn") == 2){ Obj_Chart = object2; }else if (model.getValue("/root/hidden/gref/grapegbn") == 3){ Obj_Chart = object3; } Obj_Chart.Printer.MarginLeft = 5 //¿©¹é Obj_Chart.Printer.MarginBottom = 25 Obj_Chart.Printer.MarginRight = 5 Obj_Chart.Printer.MarginTop = 25 Obj_Chart.Printer.ShowPreview(); //¹Ì¸®º¸±â ]]> </script> </button> <button id="button8" class="btn2_letter5" style="left:312px; top:335px; width:75px; height:19px; "> <caption>Ç¥Áذ</caption> <script type="javascript" ev:event="DOMActivate"> <![CDATA[ model.setValue("/root/hidden/gref/grapegbn","3"); fClearChart(object3); model.toggle("case3"); var count = 0; var ref = ""; for(i = vLength; i < datagrid1.cols; i++){ if(datagrid1.fixedcellischeck(0, i) == true){ count += 1; ref += i + "¢Ë"; } } if(count == 0){ alert("±×·¡ÇÁ¸¦ ÀÛ¼ºÇÒ Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä"); return; }else if(count != 1){ alert("ÇϳªÀÇ Ç׸ñ¸¸ ¼±ÅÃÇϼ¼¿ä"); for(i = vLength; i <datagrid1.cols; i++){ //datagrid1.fixedcellcheckbox(0, i) = true; datagrid1.fixedcellischeck(0, i) = false; } return; } fMakeCurveGrp(count, ref); //Ç¥Áذ ±×·¡ÇÁ ÀÛ¼º ]]> </script> </button> <button id="button11" class="btn5_letter5" style="left:1116px; top:335px; width:81px; height:19px; "> <caption>±×·¡ÇÁÀúÀå</caption> <script type="javascript" ev:event="onclick"> <![CDATA[ //alert(model.getValue("/root/hidden/gref/grapegbn")); var Obj_Chart; if(model.getValue("/root/hidden/gref/grapegbn") == 1){ Obj_Chart = object1; }else if (model.getValue("/root/hidden/gref/grapegbn") == 2){ Obj_Chart = object2; }else if (model.getValue("/root/hidden/gref/grapegbn") == 3){ Obj_Chart = object3; } Obj_Chart.Export.SaveChartDialog(); ]]> </script> </button> </group> </xhtml:body> </xhtml:html>