echarts-block6.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. function loadBlock6() {
  2. const block6 = echarts.init(document.getElementById("block6"), "macarons");
  3. let block6Opt = {
  4. tooltip: {
  5. trigger: "axis",
  6. axisPointer: {
  7. type: "shadow",
  8. textStyle: {
  9. color: "#fff"
  10. }
  11. },
  12. },
  13. grid: {
  14. borderWidth: 0,
  15. top: 10,
  16. bottom: 70,
  17. textStyle: {
  18. color: "#fff"
  19. }
  20. },
  21. calculable: true,
  22. xAxis: [{
  23. type: "category",
  24. axisLine: {
  25. lineStyle: {
  26. color: '#fff'
  27. }
  28. },
  29. splitLine: {
  30. show: false
  31. },
  32. axisTick: {
  33. show: false
  34. },
  35. splitArea: {
  36. show: false
  37. },
  38. axisLabel: {
  39. interval: 0,
  40. formatter: function (value) {
  41. //x轴的文字改为竖版显示
  42. var str = value.split("");
  43. return str.join("\n");
  44. }
  45. },
  46. data: [],
  47. }],
  48. yAxis: [{
  49. type: "value",
  50. splitLine: {
  51. show: false
  52. },
  53. axisLine: {
  54. lineStyle: {
  55. color: '#90979c'
  56. }
  57. },
  58. axisTick: {
  59. show: false
  60. },
  61. axisLabel: {
  62. interval: 0,
  63. },
  64. splitArea: {
  65. show: false
  66. },
  67. }],
  68. series: [{
  69. name: "已办结",
  70. type: "bar",
  71. stack: "总量",
  72. barMaxWidth: 35,
  73. barGap: "10%",
  74. itemStyle: {
  75. normal: {
  76. color: "rgba(255,144,128,1)",
  77. // label: {
  78. // show: true,
  79. // textStyle: {
  80. // color: "#fff"
  81. // },
  82. // position: "inside",
  83. // formatter: function (p) {
  84. // return p.value > 0 ? (p.value) : '';
  85. // }
  86. // }
  87. }
  88. },
  89. data: [],
  90. }, {
  91. name: "办理中",
  92. type: "bar",
  93. stack: "总量",
  94. itemStyle: {
  95. normal: {
  96. color: "rgba(0,191,183,1)",
  97. barBorderRadius: 0,
  98. // label: {
  99. // show: true,
  100. // position: "inside",
  101. // formatter: function (p) {
  102. // return p.value > 0 ? (p.value) : '';
  103. // }
  104. // }
  105. }
  106. },
  107. data: []
  108. }, {
  109. name: "未办理",
  110. type: "bar",
  111. stack: "总量",
  112. itemStyle: {
  113. normal: {
  114. color: "rgba(252, 230, 48, 1)",
  115. barBorderRadius: 0,
  116. // label: {
  117. // show: true,
  118. // position: "inside",
  119. // formatter: function (p) {
  120. // return p.value > 0 ? (p.value) : '';
  121. // }
  122. // }
  123. }
  124. },
  125. data: []
  126. }
  127. ]
  128. };
  129. block6.setOption(block6Opt);
  130. $.ajax({
  131. url: ajaxBaseUrl + "data/event-type.json",
  132. dataType: "json"
  133. }).done(function () {
  134. $("#block6").addClass("chart-done");
  135. }).done(function (data) {
  136. var dealtData = [], undealData = [], dealingData = [];
  137. var xData = [];
  138. for (var i = 0; i < data.length; i++) {
  139. dealtData.push(data[i].dealt);
  140. undealData.push(data[i].undeal);
  141. dealingData.push(data[i].dealing);
  142. xData.push(data[i].name);
  143. }
  144. block6.setOption({
  145. series: [{
  146. data: dealtData
  147. }, {
  148. data: undealData
  149. }, {
  150. data: dealingData
  151. }],
  152. xAxis: {
  153. data: xData
  154. }
  155. });
  156. }).fail(function (jqXHR) {
  157. console.log("Ajax Fail: ", jqXHR.status, jqXHR.statusText);
  158. });
  159. }