SPSTP01200.xjs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[var colArr = new Array();
  3. function fInit() {
  4. ds_send.setColumn( 0, "fromdd", utlf_getCurrentDate());
  5. ds_send.setColumn( 0, "todd", utlf_getCurrentDate());
  6. ds_send.setColumn( 0, "srchflag", "day");
  7. ds_hidden.setColumn( 0, "accflag", "Y");
  8. //ds_hidden.setColumn( 0, "outflag", "Y");
  9. //ds_hidden.setColumn( 0, "inflag", "Y");
  10. ds_hidden.setColumn( 0, "totflag", "Y");
  11. //ds_hidden.setColumn( 0, "goal_out", "Y");
  12. //ds_hidden.setColumn( 0, "goal_in", "Y");
  13. ds_hidden.setColumn( 0, "goal_tot", "Y");
  14. //model.refresh();
  15. // 목표 외래, 입원, 합계
  16. colArr[0] = "0xa09e5f"; // CadetBlue
  17. colArr[1] = "0xee82ee"; // 보라
  18. colArr[2] = "0xff0000"; // 파랑
  19. // 실제 외래, 입원, 합계
  20. colArr[3] = "0x008000"; // 녹색
  21. colArr[4] = "0x00a5ff"; // 주황
  22. colArr[5] = "0x0000ff"; // 빨강
  23. fMakeChart(0, 0, 0, 0);
  24. }
  25. function fSetDynamicGrid(grd, ref, sid) {
  26. var cols = grd.cols;
  27. for (var i = 0; i < cols; i++) {
  28. grd.removeColumn(false);
  29. }
  30. //grd.refresh();
  31. ds_temp.clearData();
  32. dsf_makeValue( ds, "temp", "string", "" );
  33. if (!submit(sid, false)) {
  34. //grd.refresh();
  35. return;
  36. }
  37. var attr = ds_temp_header.getColumn(0, "attr");
  38. if (attr == null || attr.length < 1) {
  39. return;
  40. }
  41. var attrArr = attr.split("^");
  42. var width = ds_temp_header.getColumn(0, "width");
  43. var widthArr = width.split("^");
  44. for (var i = 0; i < attrArr.length; i++) {
  45. grd.addColumn(attrArr[i], false);
  46. grd.colWidth(i) = widthArr[i];
  47. }
  48. grd.caption = ds_temp_header.getColumn(0, "caption");
  49. model.copyNode(ref, "ds_temp_gridlist");
  50. //grd.refresh();
  51. }
  52. function fMakeChart(hMin, hMax, vMin, vMax) {
  53. obj_chart.ClearChart();
  54. obj_chart.Header.Visible = false;
  55. obj_chart.Aspect.View3D = false;
  56. obj_chart.Zoom.Enable = false;
  57. obj_chart.Scroll.Enable = true;
  58. obj_chart.Legend.Visible = false;
  59. obj_chart.Environment.MouseWheelScroll = false;
  60. //margin 값 정하기
  61. obj_chart.Panel.MarginTop = 2;
  62. obj_chart.Panel.MarginLeft = 10;
  63. obj_chart.Panel.MarginRight = 2;
  64. obj_chart.Panel.MarginBottom = 2;
  65. obj_chart.Panel.BevelWidth = 0;
  66. obj_chart.Panel.Gradient.Visible = true;
  67. obj_chart.Panel.Gradient.StartColor = 0xffffff;
  68. obj_chart.Panel.Gradient.EndColor = 0xffffff;
  69. // 축 설정
  70. obj_chart.Axis.Bottom.AxisPen.Visible = false;
  71. obj_chart.Axis.Bottom.Automatic = false; //하단축 자동 설정(기본값)
  72. obj_chart.Axis.Bottom.Labels.Visible = true; //하단축 Label 설정
  73. obj_chart.Axis.Bottom.Labels.multiline = false; //하단축 Label 2줄 설정
  74. //obj_chart.Axis.Bottom.Labels.Font.Size = 1; //하단축 Label 폰트 사이즈 조절
  75. obj_chart.Axis.Bottom.Labels.Style = 0;
  76. obj_chart.Axis.Bottom.Labels.Font.Color = 0x000000;
  77. obj_chart.Axis.Bottom.Minimum = hMin;
  78. obj_chart.Axis.Bottom.Maximum = hMax;
  79. //obj_chart.Axis.Bottom.SetMinMax(hMin, hMax);
  80. obj_chart.Axis.Bottom.Increment = 1; //하단축 증가값 설정
  81. obj_chart.Axis.Bottom.MinorTickCount = 0; //하단축 눈금 갯수 설정
  82. obj_chart.Axis.Bottom.TicksInner.visible = true; //하단축 눈금 안쪽 표시 설정
  83. //obj_chart.Axis.Bottom.AxisPen.Color = 0x000000;
  84. // 외래(0), 입원(1), 합계(2)
  85. for (var i = 0; i < 6; i++) {
  86. var axis = obj_chart.Axis.AddCustom(false);
  87. //obj_chart.Axis.Custom(i).AxisPen.Color = 0x000000;
  88. obj_chart.Axis.Custom(i).AxisPen.Visible = false;
  89. //obj_chart.Axis.Custom(i).Title.Caption = "금액";
  90. obj_chart.Axis.Custom(i).Title.Font.Size = 8;
  91. obj_chart.Axis.Custom(i).Title.Font.Bold = false;
  92. obj_chart.Axis.Custom(i).Title.Angle = 0;
  93. obj_chart.Axis.Custom(i).Labels.Visible = i < 1 ? true : false;
  94. obj_chart.Axis.Custom(i).PositionPercent = 0;
  95. obj_chart.Axis.Custom(i).Automatic = false; // 값에 따른 자동 Min-Max 조절
  96. obj_chart.Axis.Custom(i).Maximum = vMax;
  97. obj_chart.Axis.Custom(i).Minimum = vMin;
  98. obj_chart.Axis.Custom(i).Increment = 1; // 세로 눈금
  99. obj_chart.AddSeries(0);
  100. obj_chart.Series(i).VerticalAxisCustom = axis;
  101. //라인의 굵기를 정해준다.
  102. obj_chart.Series(i).Color = parseInt(colArr[i], 16);
  103. obj_chart.Series(i).asLine.Pointer.Visible = false;
  104. obj_chart.Series(i).asLine.Pointer.Style = 0;
  105. obj_chart.Series(i).asLine.Pointer.VerticalSize = 3;
  106. obj_chart.Series(i).asLine.Pointer.HorizontalSize = 3;
  107. obj_chart.Series(i).asLine.LinePen.Width = 2;
  108. obj_chart.Series(i).asLine.LinePen.Style = 0;
  109. //depth 정하기
  110. //obj_chart.Series(0).Depth = i + 1;
  111. }
  112. }
  113. function fSetChart() {
  114. var cnt = instance1.selectNodes("ds_temp_chrtlist_chrtinfo").length + 1;
  115. if (cnt < 1) {
  116. return;
  117. }
  118. var min = 0;
  119. var max = 0;
  120. var outamt = 0;
  121. var inamt = 0;
  122. var totamt = 0;
  123. var chrtpath = ds_hidden.getColumn(0, "accflag") == "Y" ? "acclist_accinfo" : "chrtlist_chrtinfo";
  124. var goalpath = ds_hidden.getColumn(0, "accflag") == "Y" ? "goalacclist_goalaccinfo" : "goallist_goalinfo";
  125. for (var i = 1; i < cnt; i++) {
  126. outamt = eval(model.getValue("ds_temp/" + chrtpath + "[" + i + "]_outamt"));
  127. inamt = eval(model.getValue("ds_temp/" + chrtpath + "[" + i + "]_inamt"));
  128. totamt = eval(model.getValue("ds_temp/" + chrtpath + "[" + i + "]_totamt"));
  129. if (ds_hidden.getColumn(0, "outflag") == "Y") {
  130. min = outamt < min ? outamt : min;
  131. max = outamt > max ? outamt : max;
  132. }
  133. if (ds_hidden.getColumn(0, "inflag") == "Y") {
  134. min = inamt < min ? inamt : min;
  135. max = inamt > max ? inamt : max;
  136. }
  137. if (ds_hidden.getColumn(0, "totflag") == "Y") {
  138. min = totamt < min ? totamt : min;
  139. max = totamt > max ? totamt : max;
  140. }
  141. }
  142. var goalCnt = instance1.selectNodes("ds_temp/" + goalpath).length;
  143. for (var i = 1; i <= goalCnt; i++) {
  144. outamt = eval(model.getValue("ds_temp/" + goalpath + "[" + i + "]_outamt"));
  145. inamt = eval(model.getValue("ds_temp/" + goalpath + "[" + i + "]_inamt"));
  146. totamt = eval(model.getValue("ds_temp/" + goalpath + "[" + i + "]_totamt"));
  147. if (ds_hidden.getColumn(0, "goal_out") == "Y") {
  148. min = outamt < min ? outamt : min;
  149. max = outamt > max ? outamt : max;
  150. }
  151. if (ds_hidden.getColumn(0, "goal_in") == "Y") {
  152. min = inamt < min ? inamt : min;
  153. max = inamt > max ? inamt : max;
  154. }
  155. if (ds_hidden.getColumn(0, "goal_tot") == "Y") {
  156. min = totamt < min ? totamt : min;
  157. max = totamt > max ? totamt : max;
  158. }
  159. }
  160. min = Math.round(min * 0.9);
  161. max = Math.round(max * 1.1);
  162. fMakeChart(0, cnt, min, max);
  163. var flag = ds_send.getColumn(0, "srchflag");
  164. var str = flag == "day" ? "일" : "월";
  165. var outAmtGoal = 0;
  166. var inAmtGoal = 0;
  167. var totAmtGoal = 0;
  168. // 그래프 표시
  169. var lbl = "";
  170. for (var i = 1; i < cnt; i++) {
  171. lbl = eval(model.getValue("ds_temp_chrtlist_chrtinfo[" + i + "]/" + flag)) + str;
  172. //lbl = model.getValue("ds_temp_chrtlist_chrtinfo[" + i + "]/" + flag) + str;
  173. outAmtGoal = eval(model.getValue("ds_temp/" + goalpath + "[" + i + "]_outamt"));
  174. inAmtGoal = eval(model.getValue("ds_temp/" + goalpath + "[" + i + "]_inamt"));
  175. totAmtGoal = eval(model.getValue("ds_temp/" + goalpath + "[" + i + "]_totamt"));
  176. if (ds_hidden.getColumn(0, "goal_out") == "Y") {
  177. obj_chart.Series(0).AddXY(i, outAmtGoal, lbl, obj_chart.Series(0).Color);
  178. }
  179. if (ds_hidden.getColumn(0, "goal_in") == "Y") {
  180. obj_chart.Series(1).AddXY(i, inAmtGoal, lbl, obj_chart.Series(1).Color);
  181. }
  182. if (ds_hidden.getColumn(0, "goal_tot") == "Y") {
  183. obj_chart.Series(2).AddXY(i, totAmtGoal, lbl, obj_chart.Series(2).Color);
  184. }
  185. outamt = eval(model.getValue("ds_temp/" + chrtpath + "[" + i + "]_outamt"));
  186. inamt = eval(model.getValue("ds_temp/" + chrtpath + "[" + i + "]_inamt"));
  187. totamt = eval(model.getValue("ds_temp/" + chrtpath + "[" + i + "]_totamt"));
  188. if (ds_hidden.getColumn(0, "outflag") == "Y") {
  189. obj_chart.Series(3).AddXY(i, outamt, lbl, obj_chart.Series(3).Color);
  190. }
  191. if (ds_hidden.getColumn(0, "inflag") == "Y") {
  192. obj_chart.Series(4).AddXY(i, inamt, lbl, obj_chart.Series(4).Color);
  193. }
  194. if (ds_hidden.getColumn(0, "totflag") == "Y") {
  195. obj_chart.Series(5).AddXY(i, totamt, lbl, obj_chart.Series(5).Color);
  196. }
  197. }
  198. }
  199. function fInitTChart(tChartObj) {
  200. tChartObj.RemoveAllSeries();
  201. tChartObj.Axis.RemoveAllCustom();
  202. tChartObj.left = 8;
  203. tChartObj.width = 2018;
  204. tChartObj.Axis.Bottom.SetMinMax(0, 60);
  205. tChartObj.Axis.Bottom.Increment = 0.5;
  206. tChartObj.Axis.Bottom.MinorTickCount = 1;
  207. tChartObj.Axis.Bottom.StartPosition = 0;
  208. tChartObj.Axis.Bottom.EndPosition = 100;
  209. tChartObj.Axis.Bottom.TickOnLabelsOnly = false;
  210. tChartObj.Axis.Bottom.TickLength = 2;
  211. tChartObj.Axis.Bottom.Ticks.Style = 0;
  212. tChartObj.Axis.Bottom.TicksInner.Style = 0;
  213. tChartObj.Axis.Bottom.AxisPen.Color = 0x000000;
  214. tChartObj.Axis.Bottom.Labels.Visible = false;
  215. //tChartObj.Axis.Bottom.LabelsFont.Color = 0xffffff; //하단 축 눈금 명칭 색을 바탕색으로 하여 보이지 않게 처리
  216. tChartObj.Panel.MarginTop = 2;
  217. tChartObj.Panel.MarginLeft = 5;
  218. tChartObj.Panel.MarginRight = 0;
  219. tChartObj.Panel.MarginBottom = 0;
  220. tChartObj.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  221. tChartObj.Panel.Gradient.StartColor = 0xff00;
  222. tChartObj.Panel.Gradient.EndColor = 0x0000ff;
  223. tChartObj.Header.Visible = false;
  224. tChartObj.Aspect.View3D = 0; //2d 로 표현하기
  225. tChartObj.Zoom.Enable = false; // zoom 사용하지 않기
  226. tChartObj.Scroll.Enable = false; // scroll 사용하지 않기
  227. tChartObj.Environment.MouseWheelScroll = false;
  228. tChartObj.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  229. tChartObj.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  230. tChartObj.Panel.Gradient.StartColor = 0xffffff;
  231. tChartObj.Panel.Gradient.EndColor = 0xffffff;
  232. // 혈압을 나타내는 막대그래프를 먼저 그려야 맥박, 체온,호흡 점이 막대 그래프에 가려지지 않는다.
  233. var cus_axis1 = tChartObj.Axis.AddCustom(false); // 혈압축
  234. tChartObj.Axis.Custom(0).AxisPen.Color = 0x0000ff; //빨강
  235. tChartObj.Axis.Custom(0).Title.Font.Size = 8;
  236. tChartObj.Axis.Custom(0).Title.Font.Bold = true;
  237. tChartObj.Axis.Custom(0).Title.Angle = 90;
  238. tChartObj.Axis.Custom(0).PositionPercent = 0;
  239. tChartObj.Axis.Custom(0).StartPosition = 0;
  240. tChartObj.Axis.Custom(0).EndPosition = 100;
  241. tChartObj.Axis.Custom(0).Automatic = false;
  242. tChartObj.Axis.Custom(0).Maximum = 190;
  243. tChartObj.Axis.Custom(0).Minimum = 10;
  244. tChartObj.Axis.Custom(0).Increment = 20;
  245. var cus_axis2 = tChartObj.Axis.AddCustom(false); // 호흡축
  246. tChartObj.Axis.Custom(1).AxisPen.Color = 0x00ff00; //녹색
  247. tChartObj.Axis.Custom(1).Title.Font.Size = 8;
  248. tChartObj.Axis.Custom(1).Title.Font.Bold = true;
  249. tChartObj.Axis.Custom(1).Title.Angle = 90;
  250. tChartObj.Axis.Custom(1).PositionPercent = -4;
  251. tChartObj.Axis.Custom(1).Automatic = false;
  252. tChartObj.Axis.Custom(1).Maximum = 90;
  253. tChartObj.Axis.Custom(1).Minimum = 0;
  254. tChartObj.Axis.Custom(1).Increment = 10;
  255. var cus_axis3 = tChartObj.Axis.AddCustom(false); // mABP
  256. tChartObj.Axis.Custom(2).AxisPen.Color = 0xff0000; //빨강
  257. tChartObj.Axis.Custom(2).Title.Font.Size = 8;
  258. tChartObj.Axis.Custom(2).Title.Font.Bold = true;
  259. tChartObj.Axis.Custom(2).Title.Angle = 90;
  260. tChartObj.Axis.Custom(2).PositionPercent = -2;
  261. tChartObj.Axis.Custom(2).StartPosition = 0;
  262. tChartObj.Axis.Custom(2).EndPosition = 100;
  263. tChartObj.Axis.Custom(2).Automatic = false;
  264. tChartObj.Axis.Custom(2).Maximum = 190;
  265. tChartObj.Axis.Custom(2).Minimum = 10;
  266. tChartObj.Axis.Custom(2).Increment = 20;
  267. tChartObj.AddSeries(11); // 혈압(SBP,DBP)
  268. tChartObj.AddSeries(0); // 맥박(MBP)
  269. tChartObj.AddSeries(11); // 혈압(SBP,DBP)
  270. tChartObj.AddSeries(0); // 맥박(MBP)
  271. tChartObj.AddSeries(0); // 맥박(HR)
  272. tChartObj.AddSeries(0); // 호흡(RR)
  273. tChartObj.AddSeries(0); // mPAP
  274. tChartObj.Series(0).VerticalAxisCustom = cus_axis1; // 혈압
  275. tChartObj.Series(1).VerticalAxisCustom = cus_axis1; // 혈압
  276. tChartObj.Series(2).VerticalAxisCustom = cus_axis3; // 혈압
  277. tChartObj.Series(3).VerticalAxisCustom = cus_axis3; // 혈압
  278. tChartObj.Series(4).VerticalAxisCustom = cus_axis1; // 맥박(빨간색선)
  279. tChartObj.Series(5).VerticalAxisCustom = cus_axis2; // 호흡(녹색선)
  280. tChartObj.Series(6).VerticalAxisCustom = cus_axis1; // mPAP(고동색선)
  281. //라인의 굵기를 정해준다.
  282. tChartObj.Series(0).asCandle.CandleStyle = 2;
  283. tChartObj.Series(0).asCandle.CandleWidth = 4;
  284. tChartObj.Series(0).asCandle.Pointer.Pen.Color = 0x000000;
  285. tChartObj.Series(1).asLine.LinePen.Width = 2;
  286. tChartObj.Series(2).asCandle.CandleStyle = 2;
  287. tChartObj.Series(2).asCandle.Pointer.Pen.Color = 0xff0000;
  288. tChartObj.Series(2).asCandle.CandleWidth = 4;
  289. tChartObj.Series(3).asLine.LinePen.Width = 2;
  290. tChartObj.Series(4).asLine.LinePen.Width = 2;
  291. tChartObj.Series(5).asLine.LinePen.Width = 2;
  292. tChartObj.Series(6).asLine.LinePen.Width = 2;
  293. // tChartObj.Series(0).Color = 0x000000; //black 혈압(SBP,DBP:박스)
  294. tChartObj.Series(1).Color = 0x000000; //black MBP:선
  295. // tChartObj.Series(2).Color = 0xff0000; //blue 혈압(SBP,DBP:박스)
  296. tChartObj.Series(3).Color = 0xff0000; //blue MBP:선
  297. tChartObj.Series(4).Color = 0x0000ff; //red 맥박(HR)
  298. tChartObj.Series(5).Color = 0x00ff00; //green 호흡(RR)
  299. tChartObj.Series(6).Color = 0x880000; //고동색 mPAP
  300. tChartObj.Series(1).asLine.Pointer.Visible = true;
  301. tChartObj.Series(1).asLine.Pointer.Style = 1;
  302. tChartObj.Series(1).asLine.Pointer.VerticalSize = 3;
  303. tChartObj.Series(1).asLine.Pointer.HorizontalSize = 3;
  304. tChartObj.Series(3).asLine.Pointer.Visible = true;
  305. tChartObj.Series(3).asLine.Pointer.Style = 1;
  306. tChartObj.Series(3).asLine.Pointer.VerticalSize = 3;
  307. tChartObj.Series(3).asLine.Pointer.HorizontalSize = 3;
  308. tChartObj.Series(4).asLine.Pointer.Visible = true;
  309. tChartObj.Series(4).asLine.Pointer.Style = 1;
  310. tChartObj.Series(4).asLine.Pointer.VerticalSize = 3;
  311. tChartObj.Series(4).asLine.Pointer.HorizontalSize = 3;
  312. tChartObj.Series(5).asLine.Pointer.Visible = true;
  313. tChartObj.Series(5).asLine.Pointer.Style = 1;
  314. tChartObj.Series(5).asLine.Pointer.VerticalSize = 3;
  315. tChartObj.Series(5).asLine.Pointer.HorizontalSize = 3;
  316. tChartObj.Series(6).asLine.Pointer.Visible = true;
  317. tChartObj.Series(6).asLine.Pointer.Style = 1;
  318. tChartObj.Series(6).asLine.Pointer.VerticalSize = 3;
  319. tChartObj.Series(6).asLine.Pointer.HorizontalSize = 3;
  320. //depth 정하기
  321. tChartObj.Series(1).Depth = 1;
  322. tChartObj.Series(2).Depth = 2;
  323. tChartObj.Series(3).Depth = 3;
  324. tChartObj.Series(4).Depth = 4;
  325. tChartObj.Series(5).Depth = 5;
  326. tChartObj.Series(6).Depth = 6;
  327. }
  328. function fIsNumber(str) {
  329. str += ''; // 문자열로 변환
  330. str = str.replace(/^\s*|\s*$_g, ''); // 좌우 공백 제거
  331. if (str == '' || isNaN(str)) return false;
  332. return true;
  333. }
  334. /**
  335. * _group :
  336. * _ver : 2007.08.14
  337. * _by : 이은영
  338. * _---------------------------------------------------
  339. * _type : function
  340. * _access : public
  341. * _desc : 차트 Down
  342. * _param :
  343. * _return :
  344. * _---------------------------------------------------
  345. */
  346. function fDownChart(pFlag) {
  347. var sobj_chart;
  348. switch (pFlag) {
  349. case "24hours":
  350. sobj_chart = obj_24hourschart;
  351. break;
  352. case "4days":
  353. sobj_chart = obj_4dayschart;
  354. break;
  355. }
  356. sobj_chart.Axis.Custom(0).Maximum = sobj_chart.Axis.Custom(0).Maximum - 20;
  357. sobj_chart.Axis.Custom(0).Minimum = sobj_chart.Axis.Custom(0).Minimum - 20;
  358. sobj_chart.Axis.Custom(1).Maximum = sobj_chart.Axis.Custom(1).Maximum - 10;
  359. sobj_chart.Axis.Custom(1).Minimum = sobj_chart.Axis.Custom(1).Minimum - 10;
  360. sobj_chart.Axis.Custom(2).Maximum = sobj_chart.Axis.Custom(2).Maximum - 1;
  361. sobj_chart.Axis.Custom(2).Minimum = sobj_chart.Axis.Custom(2).Minimum - 1;
  362. for (var i = 0; i < sobj_chart.Tools.Count; i++) {
  363. sobj_chart.Tools.Items(i).asAnnotation.Shape.Top = sobj_chart.Tools.Items(i).asAnnotation.Shape.Top - 25;
  364. }
  365. }
  366. /**
  367. * _group :
  368. * _ver : 2007.08.14
  369. * _by : 이은영
  370. * _---------------------------------------------------
  371. * _type : function
  372. * _access : public
  373. * _desc : 차트 Up
  374. * _param :
  375. * _return :
  376. * _---------------------------------------------------
  377. */
  378. function fUpChart(pFlag) {
  379. var sobj_chart;
  380. switch (pFlag) {
  381. case "24hours":
  382. sobj_chart = obj_24hourschart;
  383. break;
  384. case "4days":
  385. sobj_chart = obj_4dayschart;
  386. break;
  387. }
  388. sobj_chart.Axis.Custom(0).Maximum = sobj_chart.Axis.Custom(0).Maximum + 20; // 맥박
  389. sobj_chart.Axis.Custom(0).Minimum = sobj_chart.Axis.Custom(0).Minimum + 20;
  390. sobj_chart.Axis.Custom(1).Maximum = sobj_chart.Axis.Custom(1).Maximum + 10;
  391. sobj_chart.Axis.Custom(1).Minimum = sobj_chart.Axis.Custom(1).Minimum + 10;
  392. sobj_chart.Axis.Custom(2).Maximum = sobj_chart.Axis.Custom(2).Maximum + 1;
  393. sobj_chart.Axis.Custom(2).Minimum = sobj_chart.Axis.Custom(2).Minimum + 1;
  394. for (var i = 0; i < sobj_chart.Tools.Count; i++) {
  395. sobj_chart.Tools.Items(i).asAnnotation.Shape.Top = sobj_chart.Tools.Items(i).asAnnotation.Shape.Top + 25;
  396. }
  397. }
  398. ]]></Script>