m10_heatLayer_height.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. let chartsData = {
  2. fltj: [
  3. { name: "公共文化", xms: 160, zds: 10, zjl: 645 },
  4. { name: "公共教育", xms: 848, zds: 580, zjl: 10 },
  5. { name: "医疗卫生", xms: 370, zds: 10, zjl: 150560 },
  6. { name: "公共体育", xms: 91, zds: 0, zjl: 182 },
  7. { name: "社会保障", xms: 233, zds: 10, zjl: 808 },
  8. { name: "基层公共服务", xms: 20, zds: 10, zjl: 10 },
  9. ],
  10. zjly: [
  11. { name: "省级", value: 88 },
  12. { name: "市级", value: 127 },
  13. { name: "区县级", value: 175 },
  14. { name: "街道级", value: 270 },
  15. { name: "社会资本", value: 42 },
  16. ],
  17. ndtj: {
  18. xms: [
  19. { name: "2013", value: 1 },
  20. { name: "2014", value: 2 },
  21. { name: "2015", value: 6 },
  22. { name: "2016", value: 36 },
  23. { name: "2017", value: 85 },
  24. { name: "2018", value: 10 },
  25. { name: "2018年", value: 17 },
  26. ],
  27. zds: [
  28. { name: "2013", value: 10 },
  29. { name: "2014", value: 20 },
  30. { name: "2015", value: 30 },
  31. { name: "2016", value: 40 },
  32. { name: "2017", value: 50 },
  33. { name: "2018", value: 60 },
  34. ],
  35. zjl: [
  36. { name: "2013", value: 55600 },
  37. { name: "2014", value: 95600 },
  38. { name: "2015", value: 162896 },
  39. { name: "2016", value: 195761 },
  40. { name: "2017", value: 87068 },
  41. { name: "2018", value: 68393 },
  42. ],
  43. },
  44. };
  45. //初始化图表
  46. function initCharts() {
  47. initCharts_One(chartsData.fltj);
  48. initCharts_Two(chartsData.zjly);
  49. initCharts_Three(chartsData.ndtj);
  50. }
  51. // chartOne 分类统计
  52. function initCharts_One(arr) {
  53. for (var i = 0, len = arr.length; i < len; i++) {
  54. let item = arr[i];
  55. let html = `<li>
  56. <div class="title">${item.name}</div>
  57. <div class="conter"><span>${item.xms}</span>个,投资<span>${item.zds}</span>亿,占地<span>${item.zjl}</span>亩</div>
  58. </li>`;
  59. $("#ulFLTJ").append(html);
  60. }
  61. }
  62. //chartTwo Echart圆形 分类资金来源
  63. function initCharts_Two(arr) {
  64. let data = [];
  65. for (var i = 0; i < arr.length; i++) {
  66. let object = {};
  67. object.name = arr[i].name;
  68. object.value = arr[i].value;
  69. data[i] = object;
  70. }
  71. setTimeout(function () {
  72. window.onresize = function () {
  73. myChart.resize();
  74. };
  75. }, 200);
  76. var myChart = echarts.init(document.getElementById("ul_ZJLY"));
  77. var option = {
  78. tooltip: {
  79. trigger: "item",
  80. formatter: "{b}<br/>{c}",
  81. },
  82. //图例 的相关设置
  83. legend: {
  84. orient: "vertical",
  85. left: "right",
  86. textStyle: {
  87. color: "#ccc",
  88. },
  89. },
  90. //图形的设置
  91. series: [
  92. {
  93. // name: '访问来源',
  94. type: "pie",
  95. radius: "80%",
  96. right: "20%",
  97. //图形上文本标签的样式设置
  98. label: {
  99. show: false,
  100. },
  101. color: [
  102. "#37A2DA",
  103. "#32C5E9",
  104. "#67E0E3",
  105. "#9FE6B8",
  106. "#FFDB5C",
  107. "#ff9f7f",
  108. "#fb7293",
  109. "#E062AE",
  110. "#E690D1",
  111. "#e7bcf3",
  112. "#9d96f5",
  113. "#8378EA",
  114. "#96BFFF",
  115. ],
  116. center: ["45%", "55%"],
  117. data: data, //使用for循环添加
  118. emphasis: {
  119. itemStyle: {
  120. shadowBlur: 10,
  121. shadowOffsetX: 0,
  122. shadowColor: "rgba(0, 0, 0, 0.5)",
  123. },
  124. },
  125. },
  126. ],
  127. };
  128. myChart.setOption(option);
  129. }
  130. //chartThree Echart柱状 年度统计
  131. function initCharts_Three(arr) {
  132. histogram(arr.xms, "个");
  133. $("#btnNDTJ_xms").click(function () {
  134. histogram(arr.xms, "个");
  135. });
  136. $("#btnNDTJ_zds").click(function () {
  137. histogram(arr.zds, "亩");
  138. });
  139. $("#btnNDTJ_zjl").click(function () {
  140. histogram(arr.zjl, "亿");
  141. });
  142. }
  143. //项目、占地、资金 按钮点击切换
  144. function histogram(arr, Word) {
  145. var arrName = [];
  146. var arrValue = [];
  147. for (var i = 0; i < arr.length; i++) {
  148. arrName[i] = arr[i].name;
  149. arrValue[i] = arr[i].value;
  150. }
  151. setTimeout(function () {
  152. window.onresize = function () {
  153. myChart.resize();
  154. };
  155. }, 200);
  156. var myChart = echarts.init(document.getElementById("ul_ NDTJ"));
  157. var option = {
  158. //xAxis和yAxis的nameTextStyle不起作用
  159. // 因此设置了字体的全局样式
  160. textStyle: {
  161. color: "#ccc",
  162. },
  163. title: {
  164. text: "单位:" + Word,
  165. // 全局样式对此不生效,
  166. textStyle: {
  167. color: "#ccc",
  168. },
  169. },
  170. //移入柱子时的阴影
  171. tooltip: {
  172. trigger: "axis",
  173. formatter: "{b}<br/>{c}" + Word,
  174. axisPointer: {
  175. type: "shadow",
  176. },
  177. },
  178. grid: {
  179. left: "5px",
  180. right: "0",
  181. bottom: "5px",
  182. containLabel: true,
  183. },
  184. xAxis: {
  185. type: "category",
  186. data: arrName,
  187. },
  188. yAxis: {
  189. type: "value",
  190. },
  191. series: [
  192. {
  193. //柱子的相关设置
  194. itemStyle: {
  195. color: "rgb(0, 174, 255)",
  196. },
  197. barWidth: "20px",
  198. type: "bar",
  199. emphasis: {
  200. focus: "series",
  201. },
  202. data: arrValue,
  203. },
  204. ],
  205. };
  206. myChart.setOption(option);
  207. }