var colArr = new Array(); function fInit() { model.setValue("/root/send/fromdd", getCurrentDate()); model.setValue("/root/send/todd", getCurrentDate()); model.setValue("/root/send/srchflag", "day"); model.setValue("/root/hidden/accflag", "Y"); //model.setValue("/root/hidden/outflag", "Y"); //model.setValue("/root/hidden/inflag", "Y"); model.setValue("/root/hidden/totflag", "Y"); //model.setValue("/root/hidden/goal_out", "Y"); //model.setValue("/root/hidden/goal_in", "Y"); model.setValue("/root/hidden/goal_tot", "Y"); model.refresh(); // ¸ñÇ¥ ¿Ü·¡, ÀÔ¿ø, ÇÕ°è colArr[0] = "0xa09e5f"; // CadetBlue colArr[1] = "0xee82ee"; // º¸¶ó colArr[2] = "0xff0000"; // ÆÄ¶û // ½ÇÁ¦ ¿Ü·¡, ÀÔ¿ø, ÇÕ°è colArr[3] = "0x008000"; // ³ì»ö colArr[4] = "0x00a5ff"; // ÁÖȲ colArr[5] = "0x0000ff"; // »¡°­ fMakeChart(0, 0, 0, 0); } function fSetDynamicGrid(grd, ref, sid) { var cols = grd.cols; for (var i = 0; i < cols; i++) { grd.removeColumn(false); } grd.refresh(); model.removeNode("/root/temp"); model.makeNode("/root/temp"); if (!submit(sid, false)) { grd.refresh(); return; } var attr = model.getValue("/root/temp/header/attr"); if (attr == null || attr.length < 1) { return; } var attrArr = attr.split("^"); var width = model.getValue("/root/temp/header/width"); var widthArr = width.split("^"); for (var i = 0; i < attrArr.length; i++) { grd.addColumn(attrArr[i], false); grd.colWidth(i) = widthArr[i]; } grd.caption = model.getValue("/root/temp/header/caption"); model.copyNode(ref, "/root/temp/gridlist"); grd.refresh(); } function fMakeChart(hMin, hMax, vMin, vMax) { obj_chart.ClearChart(); obj_chart.Header.Visible = false; obj_chart.Aspect.View3D = false; obj_chart.Zoom.Enable = false; obj_chart.Scroll.Enable = true; obj_chart.Legend.Visible = false; obj_chart.Environment.MouseWheelScroll = false; //margin °ª Á¤Çϱâ obj_chart.Panel.MarginTop = 2; obj_chart.Panel.MarginLeft = 10; obj_chart.Panel.MarginRight = 2; obj_chart.Panel.MarginBottom = 2; obj_chart.Panel.BevelWidth = 0; obj_chart.Panel.Gradient.Visible = true; obj_chart.Panel.Gradient.StartColor = 0xffffff; obj_chart.Panel.Gradient.EndColor = 0xffffff; // Ãà ¼³Á¤ obj_chart.Axis.Bottom.AxisPen.Visible = false; obj_chart.Axis.Bottom.Automatic = false; //ÇÏ´ÜÃà ÀÚµ¿ ¼³Á¤(±âº»°ª) obj_chart.Axis.Bottom.Labels.Visible = true; //ÇÏ´ÜÃà Label ¼³Á¤ obj_chart.Axis.Bottom.Labels.multiline = false; //ÇÏ´ÜÃà Label 2ÁÙ ¼³Á¤ //obj_chart.Axis.Bottom.Labels.Font.Size = 1; //ÇÏ´ÜÃà Label ÆùÆ® »çÀÌÁî Á¶Àý obj_chart.Axis.Bottom.Labels.Style = 0; obj_chart.Axis.Bottom.Labels.Font.Color = 0x000000; obj_chart.Axis.Bottom.Minimum = hMin; obj_chart.Axis.Bottom.Maximum = hMax; //obj_chart.Axis.Bottom.SetMinMax(hMin, hMax); obj_chart.Axis.Bottom.Increment = 1; //ÇÏ´ÜÃà Áõ°¡°ª ¼³Á¤ obj_chart.Axis.Bottom.MinorTickCount = 0; //ÇÏ´ÜÃà ´«±Ý °¹¼ö ¼³Á¤ obj_chart.Axis.Bottom.TicksInner.visible = true; //ÇÏ´ÜÃà ´«±Ý ¾ÈÂÊ Ç¥½Ã ¼³Á¤ //obj_chart.Axis.Bottom.AxisPen.Color = 0x000000; // ¿Ü·¡(0), ÀÔ¿ø(1), ÇÕ°è(2) for (var i = 0; i < 6; i++) { var axis = obj_chart.Axis.AddCustom(false); //obj_chart.Axis.Custom(i).AxisPen.Color = 0x000000; obj_chart.Axis.Custom(i).AxisPen.Visible = false; //obj_chart.Axis.Custom(i).Title.Caption = "±Ý¾×"; obj_chart.Axis.Custom(i).Title.Font.Size = 8; obj_chart.Axis.Custom(i).Title.Font.Bold = false; obj_chart.Axis.Custom(i).Title.Angle = 0; obj_chart.Axis.Custom(i).Labels.Visible = i < 1 ? true : false; obj_chart.Axis.Custom(i).PositionPercent = 0; obj_chart.Axis.Custom(i).Automatic = false; // °ª¿¡ µû¸¥ ÀÚµ¿ Min-Max Á¶Àý obj_chart.Axis.Custom(i).Maximum = vMax; obj_chart.Axis.Custom(i).Minimum = vMin; obj_chart.Axis.Custom(i).Increment = 1; // ¼¼·Î ´«±Ý obj_chart.AddSeries(0); obj_chart.Series(i).VerticalAxisCustom = axis; //¶óÀÎÀÇ ±½±â¸¦ Á¤ÇØÁØ´Ù. obj_chart.Series(i).Color = parseInt(colArr[i], 16); obj_chart.Series(i).asLine.Pointer.Visible = false; obj_chart.Series(i).asLine.Pointer.Style = 0; obj_chart.Series(i).asLine.Pointer.VerticalSize = 3; obj_chart.Series(i).asLine.Pointer.HorizontalSize = 3; obj_chart.Series(i).asLine.LinePen.Width = 2; obj_chart.Series(i).asLine.LinePen.Style = 0; //depth Á¤Çϱâ //obj_chart.Series(0).Depth = i + 1; } } function fSetChart() { var cnt = instance1.selectNodes("/root/temp/chrtlist/chrtinfo").length + 1; if (cnt < 1) { return; } var min = 0; var max = 0; var outamt = 0; var inamt = 0; var totamt = 0; var chrtpath = model.getValue("/root/hidden/accflag") == "Y" ? "acclist/accinfo" : "chrtlist/chrtinfo"; var goalpath = model.getValue("/root/hidden/accflag") == "Y" ? "goalacclist/goalaccinfo" : "goallist/goalinfo"; for (var i = 1; i < cnt; i++) { outamt = eval(model.getValue("/root/temp/" + chrtpath + "[" + i + "]/outamt")); inamt = eval(model.getValue("/root/temp/" + chrtpath + "[" + i + "]/inamt")); totamt = eval(model.getValue("/root/temp/" + chrtpath + "[" + i + "]/totamt")); if (model.getValue("/root/hidden/outflag") == "Y") { min = outamt < min ? outamt : min; max = outamt > max ? outamt : max; } if (model.getValue("/root/hidden/inflag") == "Y") { min = inamt < min ? inamt : min; max = inamt > max ? inamt : max; } if (model.getValue("/root/hidden/totflag") == "Y") { min = totamt < min ? totamt : min; max = totamt > max ? totamt : max; } } var goalCnt = instance1.selectNodes("/root/temp/" + goalpath).length; for (var i = 1; i <= goalCnt; i++) { outamt = eval(model.getValue("/root/temp/" + goalpath + "[" + i + "]/outamt")); inamt = eval(model.getValue("/root/temp/" + goalpath + "[" + i + "]/inamt")); totamt = eval(model.getValue("/root/temp/" + goalpath + "[" + i + "]/totamt")); if (model.getValue("/root/hidden/goal_out") == "Y") { min = outamt < min ? outamt : min; max = outamt > max ? outamt : max; } if (model.getValue("/root/hidden/goal_in") == "Y") { min = inamt < min ? inamt : min; max = inamt > max ? inamt : max; } if (model.getValue("/root/hidden/goal_tot") == "Y") { min = totamt < min ? totamt : min; max = totamt > max ? totamt : max; } } min = Math.round(min * 0.9); max = Math.round(max * 1.1); fMakeChart(0, cnt, min, max); var flag = model.getValue("/root/send/srchflag"); var str = flag == "day" ? "ÀÏ" : "¿ù"; var outAmtGoal = 0; var inAmtGoal = 0; var totAmtGoal = 0; // ±×·¡ÇÁ Ç¥½Ã var lbl = ""; for (var i = 1; i < cnt; i++) { lbl = eval(model.getValue("/root/temp/chrtlist/chrtinfo[" + i + "]/" + flag)) + str; //lbl = model.getValue("/root/temp/chrtlist/chrtinfo[" + i + "]/" + flag) + str; outAmtGoal = eval(model.getValue("/root/temp/" + goalpath + "[" + i + "]/outamt")); inAmtGoal = eval(model.getValue("/root/temp/" + goalpath + "[" + i + "]/inamt")); totAmtGoal = eval(model.getValue("/root/temp/" + goalpath + "[" + i + "]/totamt")); if (model.getValue("/root/hidden/goal_out") == "Y") { obj_chart.Series(0).AddXY(i, outAmtGoal, lbl, obj_chart.Series(0).Color); } if (model.getValue("/root/hidden/goal_in") == "Y") { obj_chart.Series(1).AddXY(i, inAmtGoal, lbl, obj_chart.Series(1).Color); } if (model.getValue("/root/hidden/goal_tot") == "Y") { obj_chart.Series(2).AddXY(i, totAmtGoal, lbl, obj_chart.Series(2).Color); } outamt = eval(model.getValue("/root/temp/" + chrtpath + "[" + i + "]/outamt")); inamt = eval(model.getValue("/root/temp/" + chrtpath + "[" + i + "]/inamt")); totamt = eval(model.getValue("/root/temp/" + chrtpath + "[" + i + "]/totamt")); if (model.getValue("/root/hidden/outflag") == "Y") { obj_chart.Series(3).AddXY(i, outamt, lbl, obj_chart.Series(3).Color); } if (model.getValue("/root/hidden/inflag") == "Y") { obj_chart.Series(4).AddXY(i, inamt, lbl, obj_chart.Series(4).Color); } if (model.getValue("/root/hidden/totflag") == "Y") { obj_chart.Series(5).AddXY(i, totamt, lbl, obj_chart.Series(5).Color); } } } function fInitTChart(tChartObj) { tChartObj.RemoveAllSeries(); tChartObj.Axis.RemoveAllCustom(); tChartObj.left = 8; tChartObj.width = 2018; tChartObj.Axis.Bottom.SetMinMax(0, 60); tChartObj.Axis.Bottom.Increment = 0.5; tChartObj.Axis.Bottom.MinorTickCount = 1; tChartObj.Axis.Bottom.StartPosition = 0; tChartObj.Axis.Bottom.EndPosition = 100; tChartObj.Axis.Bottom.TickOnLabelsOnly = false; tChartObj.Axis.Bottom.TickLength = 2; tChartObj.Axis.Bottom.Ticks.Style = 0; tChartObj.Axis.Bottom.TicksInner.Style = 0; tChartObj.Axis.Bottom.AxisPen.Color = 0x000000; tChartObj.Axis.Bottom.Labels.Visible = false; //tChartObj.Axis.Bottom.LabelsFont.Color = 0xffffff; //ÇÏ´Ü Ãà ´«±Ý ¸íĪ »öÀ» ¹ÙÅÁ»öÀ¸·Î ÇÏ¿© º¸ÀÌÁö ¾Ê°Ô ó¸® tChartObj.Panel.MarginTop = 2; tChartObj.Panel.MarginLeft = 5; tChartObj.Panel.MarginRight = 0; tChartObj.Panel.MarginBottom = 0; tChartObj.Panel.Gradient.Visible = true; // Æä³Î¿¡ ±×¶óµð¾ðÆ® Àû¿ë tChartObj.Panel.Gradient.StartColor = 0xff00; tChartObj.Panel.Gradient.EndColor = 0x0000ff; tChartObj.Header.Visible = false; tChartObj.Aspect.View3D = 0; //2d ·Î Ç¥ÇöÇϱâ tChartObj.Zoom.Enable = false; // zoom »ç¿ëÇÏÁö ¾Ê±â tChartObj.Scroll.Enable = false; // scroll »ç¿ëÇÏÁö ¾Ê±â tChartObj.Environment.MouseWheelScroll = false; tChartObj.Legend.Visible = false; // ±×·¡ÇÁ ÂüÁ¶ ¹Ú½º ¶ç¿ìÁö ¾Ê±â tChartObj.Panel.Gradient.Visible = true; // Æä³Î¿¡ ±×¶óµð¾ðÆ® Àû¿ë tChartObj.Panel.Gradient.StartColor = 0xffffff; tChartObj.Panel.Gradient.EndColor = 0xffffff; // Ç÷¾ÐÀ» ³ªÅ¸³»´Â ¸·´ë±×·¡ÇÁ¸¦ ¸ÕÀú ±×·Á¾ß ¸Æ¹Ú, ü¿Â,È£Èí Á¡ÀÌ ¸·´ë ±×·¡ÇÁ¿¡ °¡·ÁÁöÁö ¾Ê´Â´Ù. var cus_axis1 = tChartObj.Axis.AddCustom(false); // Ç÷¾ÐÃà tChartObj.Axis.Custom(0).AxisPen.Color = 0x0000ff; //»¡°­ tChartObj.Axis.Custom(0).Title.Font.Size = 8; tChartObj.Axis.Custom(0).Title.Font.Bold = true; tChartObj.Axis.Custom(0).Title.Angle = 90; tChartObj.Axis.Custom(0).PositionPercent = 0; tChartObj.Axis.Custom(0).StartPosition = 0; tChartObj.Axis.Custom(0).EndPosition = 100; tChartObj.Axis.Custom(0).Automatic = false; tChartObj.Axis.Custom(0).Maximum = 190; tChartObj.Axis.Custom(0).Minimum = 10; tChartObj.Axis.Custom(0).Increment = 20; var cus_axis2 = tChartObj.Axis.AddCustom(false); // È£ÈíÃà tChartObj.Axis.Custom(1).AxisPen.Color = 0x00ff00; //³ì»ö tChartObj.Axis.Custom(1).Title.Font.Size = 8; tChartObj.Axis.Custom(1).Title.Font.Bold = true; tChartObj.Axis.Custom(1).Title.Angle = 90; tChartObj.Axis.Custom(1).PositionPercent = -4; tChartObj.Axis.Custom(1).Automatic = false; tChartObj.Axis.Custom(1).Maximum = 90; tChartObj.Axis.Custom(1).Minimum = 0; tChartObj.Axis.Custom(1).Increment = 10; var cus_axis3 = tChartObj.Axis.AddCustom(false); // mABP tChartObj.Axis.Custom(2).AxisPen.Color = 0xff0000; //»¡°­ tChartObj.Axis.Custom(2).Title.Font.Size = 8; tChartObj.Axis.Custom(2).Title.Font.Bold = true; tChartObj.Axis.Custom(2).Title.Angle = 90; tChartObj.Axis.Custom(2).PositionPercent = -2; tChartObj.Axis.Custom(2).StartPosition = 0; tChartObj.Axis.Custom(2).EndPosition = 100; tChartObj.Axis.Custom(2).Automatic = false; tChartObj.Axis.Custom(2).Maximum = 190; tChartObj.Axis.Custom(2).Minimum = 10; tChartObj.Axis.Custom(2).Increment = 20; tChartObj.AddSeries(11); // Ç÷¾Ð(SBP,DBP) tChartObj.AddSeries(0); // ¸Æ¹Ú(MBP) tChartObj.AddSeries(11); // Ç÷¾Ð(SBP,DBP) tChartObj.AddSeries(0); // ¸Æ¹Ú(MBP) tChartObj.AddSeries(0); // ¸Æ¹Ú(HR) tChartObj.AddSeries(0); // È£Èí(RR) tChartObj.AddSeries(0); // mPAP tChartObj.Series(0).VerticalAxisCustom = cus_axis1; // Ç÷¾Ð tChartObj.Series(1).VerticalAxisCustom = cus_axis1; // Ç÷¾Ð tChartObj.Series(2).VerticalAxisCustom = cus_axis3; // Ç÷¾Ð tChartObj.Series(3).VerticalAxisCustom = cus_axis3; // Ç÷¾Ð tChartObj.Series(4).VerticalAxisCustom = cus_axis1; // ¸Æ¹Ú(»¡°£»ö¼±) tChartObj.Series(5).VerticalAxisCustom = cus_axis2; // È£Èí(³ì»ö¼±) tChartObj.Series(6).VerticalAxisCustom = cus_axis1; // mPAP(°íµ¿»ö¼±) //¶óÀÎÀÇ ±½±â¸¦ Á¤ÇØÁØ´Ù. tChartObj.Series(0).asCandle.CandleStyle = 2; tChartObj.Series(0).asCandle.CandleWidth = 4; tChartObj.Series(0).asCandle.Pointer.Pen.Color = 0x000000; tChartObj.Series(1).asLine.LinePen.Width = 2; tChartObj.Series(2).asCandle.CandleStyle = 2; tChartObj.Series(2).asCandle.Pointer.Pen.Color = 0xff0000; tChartObj.Series(2).asCandle.CandleWidth = 4; tChartObj.Series(3).asLine.LinePen.Width = 2; tChartObj.Series(4).asLine.LinePen.Width = 2; tChartObj.Series(5).asLine.LinePen.Width = 2; tChartObj.Series(6).asLine.LinePen.Width = 2; // tChartObj.Series(0).Color = 0x000000; //black Ç÷¾Ð(SBP,DBP:¹Ú½º) tChartObj.Series(1).Color = 0x000000; //black MBP:¼± // tChartObj.Series(2).Color = 0xff0000; //blue Ç÷¾Ð(SBP,DBP:¹Ú½º) tChartObj.Series(3).Color = 0xff0000; //blue MBP:¼± tChartObj.Series(4).Color = 0x0000ff; //red ¸Æ¹Ú(HR) tChartObj.Series(5).Color = 0x00ff00; //green È£Èí(RR) tChartObj.Series(6).Color = 0x880000; //°íµ¿»ö mPAP tChartObj.Series(1).asLine.Pointer.Visible = true; tChartObj.Series(1).asLine.Pointer.Style = 1; tChartObj.Series(1).asLine.Pointer.VerticalSize = 3; tChartObj.Series(1).asLine.Pointer.HorizontalSize = 3; tChartObj.Series(3).asLine.Pointer.Visible = true; tChartObj.Series(3).asLine.Pointer.Style = 1; tChartObj.Series(3).asLine.Pointer.VerticalSize = 3; tChartObj.Series(3).asLine.Pointer.HorizontalSize = 3; tChartObj.Series(4).asLine.Pointer.Visible = true; tChartObj.Series(4).asLine.Pointer.Style = 1; tChartObj.Series(4).asLine.Pointer.VerticalSize = 3; tChartObj.Series(4).asLine.Pointer.HorizontalSize = 3; tChartObj.Series(5).asLine.Pointer.Visible = true; tChartObj.Series(5).asLine.Pointer.Style = 1; tChartObj.Series(5).asLine.Pointer.VerticalSize = 3; tChartObj.Series(5).asLine.Pointer.HorizontalSize = 3; tChartObj.Series(6).asLine.Pointer.Visible = true; tChartObj.Series(6).asLine.Pointer.Style = 1; tChartObj.Series(6).asLine.Pointer.VerticalSize = 3; tChartObj.Series(6).asLine.Pointer.HorizontalSize = 3; //depth Á¤Çϱâ tChartObj.Series(1).Depth = 1; tChartObj.Series(2).Depth = 2; tChartObj.Series(3).Depth = 3; tChartObj.Series(4).Depth = 4; tChartObj.Series(5).Depth = 5; tChartObj.Series(6).Depth = 6; } function fIsNumber(str) { str += ''; // ¹®ÀÚ¿­·Î º¯È¯ str = str.replace(/^\s*|\s*$/g, ''); // ÁÂ¿ì °ø¹é Á¦°Å if (str == '' || isNaN(str)) return false; return true; } /** * @group : * @ver : 2007.08.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : Â÷Æ® Down * @param : * @return : * @--------------------------------------------------- */ function fDownChart(pFlag) { var sobj_chart; switch (pFlag) { case "24hours": sobj_chart = obj_24hourschart; break; case "4days": sobj_chart = obj_4dayschart; break; } sobj_chart.Axis.Custom(0).Maximum = sobj_chart.Axis.Custom(0).Maximum - 20; sobj_chart.Axis.Custom(0).Minimum = sobj_chart.Axis.Custom(0).Minimum - 20; sobj_chart.Axis.Custom(1).Maximum = sobj_chart.Axis.Custom(1).Maximum - 10; sobj_chart.Axis.Custom(1).Minimum = sobj_chart.Axis.Custom(1).Minimum - 10; sobj_chart.Axis.Custom(2).Maximum = sobj_chart.Axis.Custom(2).Maximum - 1; sobj_chart.Axis.Custom(2).Minimum = sobj_chart.Axis.Custom(2).Minimum - 1; for (var i = 0; i < sobj_chart.Tools.Count; i++) { sobj_chart.Tools.Items(i).asAnnotation.Shape.Top = sobj_chart.Tools.Items(i).asAnnotation.Shape.Top - 25; } } /** * @group : * @ver : 2007.08.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : Â÷Æ® Up * @param : * @return : * @--------------------------------------------------- */ function fUpChart(pFlag) { var sobj_chart; switch (pFlag) { case "24hours": sobj_chart = obj_24hourschart; break; case "4days": sobj_chart = obj_4dayschart; break; } sobj_chart.Axis.Custom(0).Maximum = sobj_chart.Axis.Custom(0).Maximum + 20; // ¸Æ¹Ú sobj_chart.Axis.Custom(0).Minimum = sobj_chart.Axis.Custom(0).Minimum + 20; sobj_chart.Axis.Custom(1).Maximum = sobj_chart.Axis.Custom(1).Maximum + 10; sobj_chart.Axis.Custom(1).Minimum = sobj_chart.Axis.Custom(1).Minimum + 10; sobj_chart.Axis.Custom(2).Maximum = sobj_chart.Axis.Custom(2).Maximum + 1; sobj_chart.Axis.Custom(2).Minimum = sobj_chart.Axis.Custom(2).Minimum + 1; for (var i = 0; i < sobj_chart.Tools.Count; i++) { sobj_chart.Tools.Items(i).asAnnotation.Shape.Top = sobj_chart.Tools.Items(i).asAnnotation.Shape.Top + 25; } }