xgym_3.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. $(document).ready(function () {
  2. //辅助决策 新冠疫苗接种情况 默认数据 - 每类疫苗接种数量统计
  3. var isLoading = true;
  4. var temp = new Object();
  5. var array = new Array();
  6. temp.meiLeiYiMiaoJieZhongShuLiang = array;
  7. array.push({
  8. "jdId" : 170387468639,
  9. "jdName" : "锦程街道办事处",
  10. "rkNumber" : 0,
  11. "ymOneNum" : 0,
  12. "ymTwoNum" : 0,
  13. "ymThreeNum" : 0
  14. });
  15. array.push({
  16. "jdId" : 172291278969,
  17. "jdName" : "东风街道办事处",
  18. "rkNumber" : 0,
  19. "ymOneNum" : 0,
  20. "ymTwoNum" : 0,
  21. "ymThreeNum" : 0
  22. });
  23. array.push({
  24. "jdId" : 288313983755,
  25. "jdName" : "富民街道办事处",
  26. "rkNumber" : 0,
  27. "ymOneNum" : 0,
  28. "ymTwoNum" : 0,
  29. "ymThreeNum" : 0
  30. });
  31. array.push({
  32. "jdId" : 288313983756,
  33. "jdName" : "前程街道办事处",
  34. "rkNumber" : 0,
  35. "ymOneNum" : 0,
  36. "ymTwoNum" : 0,
  37. "ymThreeNum" : 0
  38. });
  39. meiLeiYiMiaoJieZhongShuLiang(temp, isLoading);
  40. var obj = new Object();
  41. $.ajax({
  42. url : prefix + "/queryXinGuanMeiLeiYiMiaoJieZhongShuLiang",
  43. method : 'post',
  44. data : obj,
  45. success : function (e) {
  46. if(e.code == 0){
  47. isLoading = false;
  48. e.meiLeiYiMiaoJieZhongShuLiang = $.parseJSON(e.meiLeiYiMiaoJieZhongShuLiang);
  49. meiLeiYiMiaoJieZhongShuLiang(e, isLoading);
  50. }
  51. }
  52. });
  53. });
  54. function meiLeiYiMiaoJieZhongShuLiang(e, isLoading){//每类疫苗接种数量统计
  55. var mlymjzsl = e.meiLeiYiMiaoJieZhongShuLiang;
  56. var datas = ["第一针", "第二针", "加强针"];
  57. jdIds = new Array();
  58. jdNames = new Array();
  59. var series = new Array();
  60. var datas_2D = new Array();
  61. for (var i = 0; i < mlymjzsl.length; i++) {
  62. jdIds.push(mlymjzsl[i].jdId);
  63. jdNames.push(mlymjzsl[i].jdName.substr(0, 4));
  64. datas_2D.push([mlymjzsl[i].ymOneNum, mlymjzsl[i].ymTwoNum, mlymjzsl[i].ymThreeNum]);
  65. }
  66. for (var j = 0; j < datas.length; j++) {
  67. var data = new Array();
  68. for (var i = 0; i < datas_2D.length; i++) {
  69. data.push(datas_2D[i][j]);
  70. }
  71. series.push({
  72. name: datas[j],
  73. type: 'line',
  74. stack: 'Total',
  75. data: data
  76. })
  77. }
  78. var chartDom = document.getElementById('mlymjzsl');
  79. var myChart = echarts.init(chartDom);
  80. if(!isLoading){
  81. myChart.on("click", function (e) {
  82. openDialog_mljzsl(e.dataIndex, e.componentIndex);
  83. });
  84. }
  85. var option;
  86. option = {
  87. title: {
  88. //text: '每类疫苗接种数量统计'
  89. },
  90. tooltip: {
  91. trigger: 'axis',
  92. position:'inside'
  93. },
  94. legend: {
  95. data: datas,
  96. textStyle: {
  97. color: '#00cdef'
  98. }
  99. },
  100. grid: {
  101. left: '3%',
  102. right: '4%',
  103. bottom: '3%',
  104. containLabel: true
  105. },
  106. xAxis: {
  107. type: 'category',
  108. boundaryGap: false,
  109. data: jdNames,
  110. axisLine: {
  111. show: true,
  112. lineStyle: {
  113. color: '#00cdef'
  114. }
  115. }
  116. },
  117. yAxis: {
  118. axisLine: {
  119. lineStyle: {
  120. color: '#00cdef'
  121. }
  122. },
  123. type: 'value'
  124. },
  125. series: series
  126. };
  127. option && myChart.setOption(option);
  128. }
  129. function openDialog_mljzsl(index, componentIndex) {//弹出对话框
  130. console.log(index+"=index")
  131. var url = prefix + "/xgym/mljzsl/" + componentIndex + ',' + jdIds[index];
  132. var title = '每类疫苗接种数量统计 - ' + jdNames[index];
  133. $.modal.openDetailFull(title, url, 1200);
  134. }