assetMap.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. app.controller('meansmapCtrl', ["$scope", function($scope) {
  2. // var myChart = echarts.init(document.getElementById('meansmap'));
  3. var dom = document.getElementById("meansmap");
  4. var myChart = echarts.init(dom);
  5. var app = {};
  6. option = null;
  7. myChart.showLoading();
  8. var data2 = [{
  9. name: "治安管理工作",
  10. label: {
  11. normal: {
  12. backgroundColor: '#725bb8'
  13. }
  14. },
  15. children: [{
  16. name: "娱乐场所治安管理",
  17. children: [{
  18. name: "娱乐场所治安管理工作"
  19. }]
  20. }, {
  21. name: "安保工作",
  22. children: [{
  23. name: "输油气管道安保工作"
  24. }, {
  25. name: "校园安保工作"
  26. }, {
  27. name: "节假日、重大活动、大型群众性活动安保和敏感期社会面管控工作"
  28. }]
  29. }, {
  30. name: "精神病人管控工作",
  31. children: [{
  32. name: "精神病人肇事肇祸案事件"
  33. }]
  34. }, {
  35. name: "物流寄递业",
  36. children: [{
  37. name: "物流寄递业治安管理工作"
  38. }]
  39. }, {
  40. name: "推进基层基础工作创新",
  41. children: [{
  42. name: "加强派出所建设"
  43. }]
  44. }, {
  45. name: "地网建设工作",
  46. children: [{
  47. name: "加强二轮电动车防盗登记备案装置安装工作"
  48. }]
  49. }, {
  50. name: "无人机管理",
  51. children: [{
  52. name: "加强无人机管理"
  53. }]
  54. }, {
  55. name: "加强社会面巡逻防控",
  56. children: [{
  57. name: "武装联勤巡逻"
  58. }]
  59. }]
  60. }];
  61. myChart.hideLoading();
  62. // echarts.util.each(data2.children, function(datum, index) {
  63. // index % 2 === 0 && (datum.collapsed = true);
  64. // });
  65. myChart.setOption(option = {
  66. backgroundColor: '#02246d',
  67. tooltip: {
  68. trigger: 'item',
  69. triggerOn: 'mousemove'
  70. },
  71. legend: {
  72. top: '2%',
  73. left: '3%',
  74. orient: 'vertical',
  75. data: [{
  76. name: 'tree1',
  77. icon: 'rectangle'
  78. }],
  79. borderColor: '#c23531'
  80. },
  81. series: [{
  82. type: 'tree',
  83. name: '治安管理工作',
  84. data: data2,
  85. top: '5%',
  86. left: '7%',
  87. bottom: '2%',
  88. right: '60%',
  89. symbolSize: 7,
  90. // label: {
  91. // normal: {
  92. // position: 'left',
  93. // verticalAlign: 'middle',
  94. // align: 'right'
  95. // }
  96. // },
  97. label: {
  98. normal: {
  99. position: 'center',
  100. verticalAlign: 'middle',
  101. align: 'left',
  102. backgroundColor: '#7049f0',
  103. color: '#fff',
  104. padding: 3,
  105. formatter: [
  106. '{box|{b}}'
  107. ].join('\n'),
  108. rich: {
  109. box: {
  110. top: 5,
  111. height: 30,
  112. color: '#fff',
  113. padding: [0, 5],
  114. align: 'center'
  115. }
  116. }
  117. }
  118. },
  119. leaves: {
  120. label: {
  121. normal: {
  122. position: 'center',
  123. verticalAlign: 'middle',
  124. align: 'left',
  125. backgroundColor: '#c44eff',
  126. formatter: [
  127. '{box|{b}}'
  128. ].join('\n'),
  129. rich: {
  130. box: {
  131. height: 18,
  132. color: '#fff',
  133. padding: [0, 5],
  134. align: 'center'
  135. }
  136. }
  137. }
  138. }
  139. },
  140. expandAndCollapse: true,
  141. animationDuration: 550,
  142. animationDurationUpdate: 750
  143. // },
  144. // {
  145. // type: 'tree',
  146. // name: '危爆物品管理工作',
  147. // data: data2,
  148. // top: '1%',
  149. // right: '50%',
  150. // symbolSize: 1,
  151. // initialTreeDepth: 10,
  152. // label: {
  153. // normal: {
  154. // position: 'center',
  155. // verticalAlign: 'middle',
  156. // align: 'left',
  157. // backgroundColor: '#7049f0',
  158. // color: '#fff',
  159. // padding: 3,
  160. // formatter: [
  161. // '{box|{b}}'
  162. // ].join('\n'),
  163. // rich: {
  164. // box: {
  165. // height: 30,
  166. // color: '#fff',
  167. // padding: [0, 5],
  168. // align: 'center'
  169. // }
  170. // }
  171. // }
  172. // },
  173. // leaves: {
  174. // label: {
  175. // normal: {
  176. // position: 'center',
  177. // verticalAlign: 'middle',
  178. // align: 'left',
  179. // backgroundColor: '#c44eff',
  180. // formatter: [
  181. // '{box|{b}}'
  182. // ].join('\n'),
  183. // rich: {
  184. // box: {
  185. // height: 18,
  186. // color: '#fff',
  187. // padding: [0, 5],
  188. // align: 'center'
  189. // }
  190. // }
  191. // }
  192. // }
  193. // },
  194. // expandAndCollapse: true,
  195. // animationDuration: 550,
  196. // animationDurationUpdate: 750
  197. }]
  198. });
  199. myChart.on('legendselectchanged', function(params) {
  200. // 获取点击图例的选中状态
  201. var isSelected = params.selected[params.name];
  202. // 在控制台中打印
  203. console.log((isSelected ? '选中了' : '取消选中了') + '图例' + params.name);
  204. // 打印所有图例的状态
  205. console.log(params.selected);
  206. })
  207. if (option && typeof option === "object") {
  208. myChart.setOption(option, true);
  209. }
  210. }])