SPSTP01200.js 17 KB

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