MMR03100.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. function fMakeChart(){
  2. //var hrcheck = model.getValue("/root/main/chrtsetup/hryn");
  3. //var rrcheck = model.getValue("/root/main/chrtsetup/rryn");
  4. //var btcheck = model.getValue("/root/main/chrtsetup/btyn");
  5. TChart1.RemoveAllSeries();
  6. TChart1.Axis.RemoveAllCustom();
  7. //margin 값 정하기
  8. TChart1.Panel.MarginTop = 0;
  9. TChart1.Panel.MarginLeft = 11;
  10. TChart1.Panel.MarginRight = 0;
  11. TChart1.Panel.MarginBottom = -5;
  12. TChart1.Axis.Bottom.TickLength = 1027;
  13. //시간 생성
  14. //var stDate = new Date(2005, 2, 3, 0, 0);
  15. //var endDate = new Date(2005, 2, 10, 0, 0);
  16. //alert(Date.UTC(2005, 2, 3));
  17. //하단축 칸 수 정하기와 눈금 없애기
  18. //TChart1.Axis.Bottom.SetMinMax (0, MinTimeConst * 60 * 24 * 7 - 1); //7일 동안 좌표를 표현
  19. TChart1.Axis.Bottom.SetMinMax (0, 30); //7일 동안 좌표를 표현 (하루는 DivPerDay만큼 나눠짐)
  20. TChart1.Axis.Bottom.Increment = 1;
  21. TChart1.Axis.Bottom.MinorTickCount = 1;
  22. TChart1.Axis.Bottom.AxisPen.Color = 0x000000;
  23. //TChart1.Axis.Bottom.GridPen.Color = 0x0000ff; //축 점선의 색 설정
  24. TChart1.Axis.Bottom.Labels.Font.Color = 0xffffff; //하단 축 눈금 명칭 색을 하얀색으로 하여 보이지 않게 처리
  25. TChart1.Header.Visible = false;
  26. TChart1.Header.Text(0)="Vital Sign"; //헤더제목넣기
  27. TChart1.Header.Font.Bold = true; //헤더 굵게
  28. TChart1.Header.Font.Size = 10; //헤더 사이즈
  29. TChart1.Aspect.View3D = 0; //2d 로 표현하기
  30. //TChart1.Aspect.Chart3DPercent = 2;
  31. TChart1.Zoom.enable = false; // zoom 사용하지 않기
  32. TChart1.Scroll.Enable = true; // scroll 사용하지 않기
  33. TChart1.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  34. TChart1.Environment.MouseWheelScroll = true;
  35. TChart1.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  36. TChart1.Panel.Gradient.StartColor = 0xffffff;
  37. TChart1.Panel.Gradient.EndColor = 0xffffff;
  38. var cus_axis1 = TChart1.Axis.AddCustom(false); // BT
  39. TChart1.Axis.Custom(0).AxisPen.Color = 0x00ff00;
  40. TChart1.Axis.Custom(0).Title.Caption = "BT";
  41. TChart1.Axis.Custom(0).Title.Font.Size = 8;
  42. TChart1.Axis.Custom(0).Title.Font.Bold = true;
  43. TChart1.Axis.Custom(0).Title.Angle = 90;
  44. TChart1.Axis.Custom(0).PositionPercent = -4.5;
  45. TChart1.Axis.Custom(0).Automatic = false;
  46. TChart1.Axis.Custom(0).Maximum = 100;
  47. TChart1.Axis.Custom(0).Minimum = 0;
  48. TChart1.Axis.Custom(0).Increment = 10;
  49. var cus_axis2 = TChart1.Axis.AddCustom(false); // RR
  50. TChart1.Axis.Custom(1).AxisPen.Color = 0xff0000;
  51. TChart1.Axis.Custom(1).Title.Caption = "RR";
  52. TChart1.Axis.Custom(1).Title.Font.Size = 8;
  53. TChart1.Axis.Custom(1).Title.Font.Bold = true;
  54. TChart1.Axis.Custom(1).Title.Angle = 90;
  55. TChart1.Axis.Custom(1).PositionPercent = -8.5;
  56. TChart1.Axis.Custom(1).Automatic = false;
  57. TChart1.Axis.Custom(1).Maximum = 110;
  58. TChart1.Axis.Custom(1).Minimum = 10;
  59. TChart1.Axis.Custom(1).Increment = 10;
  60. TChart1.AddSeries(11); // 혈압
  61. TChart1.AddSeries(11); // abp
  62. TChart1.AddSeries(0); // 맥박
  63. TChart1.AddSeries(0); // 체온
  64. TChart1.AddSeries(0); // 호흡
  65. TChart1.AddSeries(0); // 38선
  66. TChart1.Series(0).VerticalAxisCustom = cus_axis1;
  67. TChart1.Series(1).VerticalAxisCustom = cus_axis1;
  68. TChart1.Series(2).VerticalAxisCustom = cus_axis1;
  69. TChart1.Series(3).VerticalAxisCustom = cus_axis2;
  70. TChart1.Series(4).VerticalAxisCustom = cus_axis2;
  71. TChart1.Series(5).VerticalAxisCustom = cus_axis2;
  72. //라인의 굵기를 정해준다.
  73. TChart1.Series(0).asCandle.CandleStyle = 2;
  74. TChart1.Series(0).asCandle.CandleWidth = 4;
  75. TChart1.Series(1).asCandle.CandleStyle = 2;
  76. TChart1.Series(1).asCandle.CandleWidth = 1;
  77. TChart1.Series(2).asLine.LinePen.Width = 1;
  78. TChart1.Series(3).asLine.LinePen.Width = 2;
  79. TChart1.Series(4).asLine.LinePen.Width = 1;
  80. TChart1.Series(5).asLine.LinePen.Width = 2;
  81. TChart1.Series(0).Color = 0x000000; //black
  82. TChart1.Series(1).Color = 0x000000; //black
  83. TChart1.Series(2).Color = 0x0000ff; //red HR/BP
  84. TChart1.Series(3).Color = 0x00ff00; //green BT
  85. TChart1.Series(4).Color = 0xff0000; //blue RR
  86. TChart1.Series(5).Color = 0x656565; //38선
  87. // error bar test
  88. //Series(0).AsErrorBar.AddErrorBar (1234, 5678, 23, "MyErrorBar", model.rgb(0,255,255));
  89. TChart1.Series(2).asLine.Pointer.Visible = true;
  90. TChart1.Series(2).asLine.Pointer.Style = 1;
  91. TChart1.Series(2).asLine.Pointer.VerticalSize = 2;
  92. TChart1.Series(2).asLine.Pointer.HorizontalSize = 2;
  93. TChart1.Series(3).asLine.Pointer.Visible = true;
  94. TChart1.Series(3).asLine.Pointer.Style = 1;
  95. TChart1.Series(3).asLine.Pointer.VerticalSize = 2;
  96. TChart1.Series(3).asLine.Pointer.HorizontalSize = 2;
  97. TChart1.Series(4).asLine.Pointer.Visible = true;
  98. TChart1.Series(4).asLine.Pointer.Style = 1;
  99. TChart1.Series(4).asLine.Pointer.VerticalSize = 2;
  100. TChart1.Series(4).asLine.Pointer.HorizontalSize = 2;
  101. //기준선 그리기
  102. TChart1.Series(5).AddXY (-5, 38 , "", TChart1.Series(5).Color );
  103. TChart1.Series(5).AddXY (50, 38 , "", TChart1.Series(5).Color );
  104. //depth 정하기
  105. TChart1.Series(1).Depth = 1;
  106. TChart1.Series(2).Depth = 2;
  107. TChart1.Series(3).Depth = 3;
  108. TChart1.Series(4).Depth = 4;
  109. TChart1.Series(5).Depth = 5;
  110. var iRow = grd_apachelist.row - grd_apachelist.fixedRows + 1;
  111. //if (hrcheck == "Y"){
  112. for(i =1 ; i <31 ; i ++ ){
  113. //if(model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ) != "" && model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ) != "?"
  114. //&& model.getValue("/root/main/recinfo/reclist/grid[3]/mnt" + i + "" ) != "" && model.getValue("/root/main/recinfo/reclist/grid[3]/mnt" + i + "" ) != "?"){
  115. // TChart1.Series(0).asCandle.AddCandle ( i, model.getValue("/root/main/recinfo/reclist/grid[3]/mnt" + i + "" ), 0, 0, model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ));
  116. //} else if (model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ) != "" && model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ) != "?"
  117. // && model.getValue("/root/main/recinfo/reclist/grid[3]/mnt" + i + "" ) == "" && model.getValue("/root/main/recinfo/reclist/grid[3]/mnt" + i + "" ) == "?"){
  118. // TChart1.Series(1).asCandle.AddCandle ( i, model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ), 0, 0, model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ));
  119. //} else if (model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ) == "" && model.getValue("/root/main/recinfo/reclist/grid[2]/mnt" + i + "" ) == "?"
  120. // && model.getValue("/root/main/recinfo/reclist/grid[3]/mnt" + i + "" ) != "" && model.getValue("/root/main/recinfo/reclist/grid[3]/mnt" + i + "" ) != "?"){
  121. //TChart1.Series(1).asCandle.AddCandle ( i, model.getValue("/root/main/apachelist/row["+ iRow +"]/a" + i + "" ), 0, 0, model.getValue("/root/main/apachelist/row["+ iRow +"]/a" + i + "" ));
  122. //}
  123. //if(model.getValue("/root/main/recinfo/reclist/grid[4]/mnt" + i + "" ) != "" && model.getValue("/root/main/recinfo/reclist/grid[4]/mnt" + i + "" ) != "?"){
  124. alert(model.getValue("/root/main/apachelist/row["+ iRow +"]/a" + i + "" ));
  125. TChart1.Series(1).AddXY (i, model.getValue("/root/main/apachelist/row["+ iRow +"]/a" + i + "" ), "", TChart1.Series(2).Color);
  126. //}
  127. }
  128. //}
  129. //if (btcheck == "Y"){
  130. for(i =1 ; i <31 ; i ++ ){
  131. //if(model.getValue("/root/main/recinfo/reclist/grid[6]/mnt" + i + "" ) != "" && model.getValue("/root/main/recinfo/reclist/grid[6]/mnt" + i + "" ) != "?" ){
  132. TChart1.Series(2).AddXY (i, model.getValue("/root/main/apachelist/row["+ iRow +"]/d" + i + "" ), "", TChart1.Series(3).Color);
  133. //}
  134. }
  135. //}
  136. //if (rrcheck == "Y"){
  137. for(i =1 ; i <31 ; i ++ ){
  138. //if(model.getValue("/root/main/recinfo/reclist/grid[5]/mnt" + i + "" ) != "" && model.getValue("/root/main/recinfo/reclist/grid[5]/mnt" + i + "" ) != "?"){
  139. TChart1.Series(3).AddXY (i, model.getValue("/root/main/apachelist/row["+ iRow +"]/a" + i + "" ), "", TChart1.Series(4).Color);
  140. //}
  141. }
  142. //}
  143. }
  144. function fDisPatchTermSearch()
  145. {
  146. fTermSearch();
  147. model.refresh();
  148. }
  149. function fTermSearch()
  150. {
  151. init_grid();
  152. fGetRefInfo();
  153. }