xgym_2.js 5.7 KB

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