xgym_6.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. $(document).ready(function () {
  2. //辅助决策 新冠疫苗接种情况 默认数据 - 疫苗接种数量统计、全过程接种情况统计
  3. var temp = new Object();
  4. var array = new Array();
  5. temp.sanZhenJieZhongTongJi = array;
  6. array.push({
  7. "ymName" : "北京科兴",
  8. "ymType" : 1,
  9. "jzNumber" : 0
  10. });
  11. array.push({
  12. "ymName" : "长春生物",
  13. "ymType" : 2,
  14. "jzNumber" : 0
  15. });
  16. array.push({
  17. "ymName" : "康希诺",
  18. "ymType" : 3,
  19. "jzNumber" : 0
  20. });
  21. sanZhenJieZhongTongJi(temp);
  22. var obj = new Object();
  23. $.ajax({
  24. url : prefix + "/queryXinGuanSanZhenJieZhongTongJi",
  25. method : 'post',
  26. data : obj,
  27. success : function (e) {
  28. if(e.code == 0){
  29. e.sanZhenJieZhongTongJi = $.parseJSON(e.sanZhenJieZhongTongJi);
  30. sanZhenJieZhongTongJi(e);
  31. }
  32. }
  33. });
  34. });
  35. function sanZhenJieZhongTongJi(e){//三针接种统计
  36. var sanZhenJieZhongTongJi = e.sanZhenJieZhongTongJi;
  37. ymNames = [];
  38. ymTypes = [];
  39. var ymNums = [];
  40. var jzNumber = 0;
  41. for (var i = 0; i < sanZhenJieZhongTongJi.length; i++) {
  42. jzNumber += sanZhenJieZhongTongJi[i].jzNumber;
  43. ymNames.push(sanZhenJieZhongTongJi[i].ymName);
  44. ymTypes.push(sanZhenJieZhongTongJi[i].ymType);
  45. ymNums.push(sanZhenJieZhongTongJi[i].jzNumber);
  46. }
  47. var container = document.getElementById("szjztj");
  48. container.innerHTML = "";
  49. for (var i = 0; i < 3; i++) {
  50. var box = $("<div class=\"col-sm-4 padding-y-5 flex-c h-30 text-center\"></div>");
  51. $(container).append(box);
  52. var content = $("<div class=\"bg-blue\"></div>");
  53. box.append(content);
  54. content.append("<div class=\"chart-title-s\">"+ymNames[i]+"</div>");
  55. var chart = $("<div class=\"chart-container-s height-15\"></div>");
  56. content.append(chart);
  57. content.append("<div class=\"chart-text c-blue\">"+ymNums[i]+"</div>");
  58. content.append("<div class=\"chart-text c-white\">接种总针数</div>");
  59. var myChart = echarts.init(chart[0]);
  60. (function (i){
  61. myChart.on("click", function (e) {
  62. openDialog_szjz(e.dataIndex, i);
  63. });
  64. })(i);
  65. var option;
  66. option = {
  67. tooltip: {
  68. trigger: 'item',
  69. position:'inside'
  70. },
  71. series: [
  72. {
  73. name: '占三针总数百分比',
  74. type: 'pie',
  75. radius: '70%',
  76. selectedOffset:0, //选中块的偏移量
  77. // label: {
  78. // show: true,
  79. // position: 'center',
  80. // textStyle:{
  81. // color:'#fff'
  82. // },
  83. // formatter: '{d}%'
  84. // },
  85. // emphasis: {
  86. // label: {
  87. // show: true,
  88. // fontSize: '15',
  89. // fontWeight: 'bold',
  90. // color:'83bff6'
  91. // }
  92. // },
  93. labelLine: {
  94. show: false
  95. },
  96. data: [
  97. {
  98. value: ymNums[i],
  99. name: '',
  100. itemStyle: {
  101. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  102. offset: 0,
  103. color: '#1270d9'
  104. }, {
  105. offset: 1,
  106. color: '#00ffeb'
  107. }]),
  108. },
  109. selected:true, //默认选中第一块
  110. label: {
  111. normal:{
  112. show: true,
  113. fontSize: '18',
  114. position: 'center',
  115. textStyle:{
  116. color:'#fff',
  117. fontWeight: 'bold',
  118. },
  119. formatter: '{d}%'
  120. }
  121. }
  122. },
  123. {
  124. value: (jzNumber - ymNums[i]),
  125. name: '',
  126. itemStyle: {
  127. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  128. offset: 0,
  129. color: '#ff8404'
  130. }, {
  131. offset: 1,
  132. color: '#ffd904'
  133. }]),
  134. },
  135. label:{
  136. show:false, //默认显示第一块
  137. }
  138. },
  139. ]
  140. }
  141. ]
  142. };
  143. option && myChart.setOption(option);
  144. }
  145. }
  146. function openDialog_szjz(index, i) {//弹出对话框
  147. console.log(index+"=index")
  148. console.log(i+"=i")
  149. var url = prefix + "/xgym/szjz/" + index+","+ ymTypes[i];
  150. var title = "三针接种统计 - " + ymNames[i];
  151. $.modal.openDetailFull(title, url, 1200);
  152. }