base.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. function fnW(str) {
  2. var num;
  3. str >= 10 ? num = str : num = "0" + str;
  4. return num;
  5. }
  6. /* */
  7. //中国地图开始
  8. //var china_map =echarts.init(document.getElementById("china_map"),'macarons');
  9. var china_map =echarts.init(document.getElementById("china_map"),'infographic');
  10. //var china_map =echarts.init(document.getElementById("china_map"),'shine');
  11. function randomData() {
  12. return Math.round(Math.random()*500);
  13. }
  14. var mydata = [
  15. {name: '北京',value: randomData() },{name: '天津',value: randomData() },
  16. {name: '上海',value: randomData() },{name: '重庆',value: randomData() },
  17. {name: '河北',value: randomData() },{name: '河南',value: randomData() },
  18. {name: '云南',value: randomData() },{name: '辽宁',value: randomData() },
  19. {name: '黑龙江',value: randomData() },{name: '湖南',value: randomData()},
  20. {name: '安徽',value: randomData() },{name: '山东',value: randomData() },
  21. {name: '新疆',value: randomData() },{name: '江苏',value: randomData() },
  22. {name: '浙江',value: randomData() },{name: '江西',value: randomData() },
  23. {name: '湖北',value: randomData() },{name: '广西',value: randomData() },
  24. {name: '甘肃',value: randomData() },{name: '山西',value: randomData() },
  25. {name: '内蒙古',value: randomData() },{name: '陕西',value: randomData()},
  26. {name: '吉林',value: randomData() },{name: '福建',value: randomData() },
  27. {name: '贵州',value: randomData() },{name: '广东',value: randomData() },
  28. {name: '青海',value: randomData() },{name: '西藏',value: randomData() },
  29. {name: '四川',value: randomData() },{name: '宁夏',value: randomData() },
  30. {name: '海南',value: randomData() },{name: '台湾',value: randomData() },
  31. {name: '香港',value: randomData() },{name: '澳门',value: randomData() }
  32. ];
  33. var option = {
  34. //backgroundColor: '#FFFFFF',
  35. title: {
  36. text: '犯罪人口来源分析',
  37. textStyle:{color:'#fff'},
  38. //subtext: '纯属虚构',
  39. x:'center'
  40. },
  41. tooltip : {
  42. trigger: 'item'
  43. },
  44. visualMap: {
  45. show : false,
  46. x: 'left',
  47. y: 'bottom',
  48. //layoutCenter:['30%','30%'],
  49. splitList: [
  50. {start: 500, end:600},{start: 400, end: 500},
  51. {start: 300, end: 400},{start: 200, end: 300},
  52. {start: 100, end: 200},{start: 0, end: 100},
  53. ],
  54. color: ['#ff0', '#ffff00', '#0E94EB','#6FBCF0', '#F0F06F', '#00CC00']
  55. },
  56. series: [{
  57. name: '犯罪人口来源分析',
  58. type: 'map',
  59. mapType: 'china',
  60. roam: true,
  61. label: {
  62. normal: {
  63. show: false
  64. },
  65. emphasis: {
  66. show: false
  67. }
  68. },
  69. data:mydata
  70. }]
  71. };
  72. china_map.setOption(option);
  73. //中国地图结束
  74. //获取当前时间
  75. var timer = setInterval(function () {
  76. var date = new Date();
  77. var year = date.getFullYear(); //当前年份
  78. var month = date.getMonth(); //当前月份
  79. var data = date.getDate(); //天
  80. var hours = date.getHours(); //小时
  81. var minute = date.getMinutes(); //分
  82. var second = date.getSeconds(); //秒
  83. var day = date.getDay(); //获取当前星期几
  84. var ampm = hours < 12 ? 'am' : 'pm';
  85. $('#time').html(fnW(hours) + ":" + fnW(minute) + ":" + fnW(second));
  86. $('#date').html('<span>' + year + '/' + (month + 1) + '/' + data + '</span><span>' + ampm + '</span><span>周' + day + '</span>')
  87. }, 1000)
  88. //违法犯罪人员分析占比,带边框效果的饼图
  89. //var pie_fanzui =echarts.init(document.getElementById("pie_fanzui"),'macarons');
  90. var pie_fanzui =echarts.init(document.getElementById("pie_fanzui"),'infographic');
  91. option = {
  92. title : {
  93. x:'center'
  94. },
  95. tooltip : {
  96. trigger: 'item',
  97. formatter: "{a} <br/>{b} : {c} ({d}%)"
  98. },
  99. legend: {
  100. orient: 'vertical',
  101. left: 'left',
  102. data: ['卖淫嫖娼','经侦嫌疑','重点人口','刑贞重点','吸毒人口'],
  103. textStyle: {color: '#fff'}
  104. },
  105. label: {
  106. normal: {
  107. textStyle: {
  108. color: 'red' // 改变标示文字的颜色
  109. }
  110. }
  111. },
  112. series : [
  113. {
  114. name: '违法犯罪人员分析',
  115. type: 'pie',
  116. radius : '55%',
  117. center: ['50%', '60%'],
  118. data:[
  119. {value:335, name:'卖淫嫖娼'},
  120. {value:310, name:'经侦嫌疑'},
  121. {value:234, name:'重点人口'},
  122. {value:135, name:'刑贞重点'},
  123. {value:1548, name:'吸毒人口'}
  124. ],
  125. itemStyle: {
  126. emphasis: {
  127. shadowBlur: 10,
  128. shadowOffsetX: 0,
  129. shadowColor: 'rgba(0, 0, 0, 0.5)'
  130. }
  131. }
  132. }
  133. ]
  134. };
  135. pie_fanzui.setOption(option);
  136. //----------------------违法犯罪人员分析占比end---------------
  137. //
  138. //
  139. //
  140. //违法犯罪人员年龄分析占比,带边框效果的饼图
  141. //var pie_age =echarts.init(document.getElementById("pie_age"),'macarons');
  142. var pie_age =echarts.init(document.getElementById("pie_age"),'infographic');
  143. //var pie_age =echarts.init(document.getElementById("pie_age"),'shine');
  144. option = {
  145. tooltip: {
  146. trigger: 'item',
  147. formatter: "{a} <br/>{b}: {c} ({d}%)"
  148. },
  149. legend: {
  150. orient: 'vertical',
  151. x: 'left',
  152. data:['18-30','31-40','41-50','51-60','65岁以上','未标明'],
  153. textStyle: {color: '#fff'}
  154. },
  155. series: [
  156. {
  157. name:'违法犯罪人员年龄分布',
  158. type:'pie',
  159. radius: ['30%', '55%'],
  160. avoidLabelOverlap: false,
  161. label: {
  162. normal: {
  163. show: false,
  164. position: 'center'
  165. },
  166. emphasis: {
  167. show: true,
  168. textStyle: {
  169. fontSize: '20',
  170. fontWeight: 'bold'
  171. }
  172. }
  173. },
  174. labelLine: {
  175. normal: {
  176. show: false
  177. }
  178. },
  179. data:[
  180. {value:335, name:'18-30'},
  181. {value:310, name:'31-40'},
  182. {value:234, name:'41-50'},
  183. {value:135, name:'51-60'},
  184. {value:135, name:'65岁以上'},
  185. {value:1548, name:'未标明'}
  186. ]
  187. }
  188. ]
  189. };
  190. pie_age.setOption(option);
  191. //----------------------违法犯罪人员年龄分析占比end---------------
  192. //===================人口出入时间段统计=======================
  193. //var line_time =echarts.init(document.getElementById("line_time"),'shine');
  194. var line_time =echarts.init(document.getElementById("line_time"),'macarons');
  195. //var line_time =echarts.init(document.getElementById("line_time"),'infographic');
  196. var option = {
  197. // 给echarts图设置背景色
  198. //backgroundColor: '#FBFBFB', // -----------> // 给echarts图设置背景色
  199. color: ['#7FFF00'],
  200. tooltip: {
  201. trigger: 'axis'
  202. },
  203. grid:{
  204. x:40,
  205. y:30,
  206. x2:5,
  207. y2:20
  208. },
  209. calculable: true,
  210. xAxis: [{
  211. type: 'category',
  212. data: ['6:00-9:00', '10:00-12:00', '13:00-15:00', '16:00-20:00', '21:00-24:00'],
  213. axisLabel: {
  214. color: "#7FFF00" //刻度线标签颜色
  215. }
  216. }],
  217. yAxis: [{
  218. type: 'value',
  219. axisLabel: {
  220. color: "#7FFF00" //刻度线标签颜色
  221. }
  222. }],
  223. series: [{
  224. name: '人次',
  225. type: 'line',
  226. data: [800, 300, 500, 800, 300, 600],
  227. }]
  228. };
  229. line_time.setOption(option);
  230. //=========违法犯罪人员地区分布开始=======================
  231. //var qufenbu_data =echarts.init(document.getElementById("qufenbu_data"),'shine');
  232. //var qufenbu_data =echarts.init(document.getElementById("qufenbu_data"),'macarons');
  233. var qufenbu_data =echarts.init(document.getElementById("qufenbu_data"),'infographic');
  234. option = {
  235. color: ['#FADB71'],
  236. tooltip : {
  237. trigger: 'axis',
  238. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  239. type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  240. }
  241. },
  242. grid: {
  243. x:30,
  244. y:10,
  245. x2:15,
  246. y2:20
  247. },
  248. xAxis : [
  249. {
  250. type : 'category',
  251. data : ['河北', '天津', '北京', '新疆', '内蒙', '宁夏', '海南'],
  252. axisTick: {
  253. alignWithLabel: true
  254. },
  255. axisLabel: {
  256. color: "#FADB71" //刻度线标签颜色
  257. }
  258. }
  259. ],
  260. yAxis : [
  261. {
  262. type : 'value',
  263. axisLabel: {
  264. color: "#FADB71" //刻度线标签颜色
  265. }
  266. }
  267. ],
  268. series : [
  269. {
  270. name:'地区分布',
  271. type:'bar',
  272. barWidth: '60%',
  273. data:[10, 52, 200, 334, 390, 330, 220]
  274. }
  275. ]
  276. };
  277. qufenbu_data.setOption(option);
  278. //=========违法犯罪人员地区分布结束=======================
  279. //时间选择器
  280. var startV = '';
  281. var endV = '';
  282. laydate.skin('danlan');
  283. var startTime = {
  284. elem: '#startTime',
  285. format: 'YYYY-MM-DD',
  286. min: '1997-01-01', //设定最小日期为当前日期
  287. max: laydate.now(), //最大日期
  288. istime: true,
  289. istoday: true,
  290. fixed: false,
  291. choose: function (datas) {
  292. startV = datas;
  293. endTime.min = datas; //开始日选好后,重置结束日的最小日期
  294. }
  295. };
  296. var endTime = {
  297. elem: '#endTime',
  298. format: 'YYYY-MM-DD',
  299. min: laydate.now(),
  300. max: laydate.now(),
  301. istime: true,
  302. istoday: true,
  303. fixed: false,
  304. choose: function (datas) {
  305. // startTime.max = datas; //结束日选好后,重置开始日的最大日期
  306. endV = datas;
  307. }
  308. };
  309. laydate(startTime);
  310. laydate(endTime);
  311. //时间选择器
  312. var startVs = '';
  313. var endVs = '';
  314. laydate.skin('danlan');
  315. var startTimes = {
  316. elem: '#startTimes',
  317. format: 'YYYY-MM-DD',
  318. min: '1997-01-01', //设定最小日期为当前日期
  319. max: '2099-06-16', //最大日期
  320. istime: true,
  321. istoday: true,
  322. fixed: false,
  323. choose: function (datas) {
  324. startVs = datas;
  325. endTimes.min = datas; //开始日选好后,重置结束日的最小日期
  326. setQgData($('#barTypes').parent().parent(), 1);
  327. }
  328. };
  329. var endTimes = {
  330. elem: '#endTimes',
  331. format: 'YYYY-MM-DD',
  332. min: laydate.now(),
  333. max: laydate.now(),
  334. istime: true,
  335. istoday: true,
  336. fixed: false,
  337. choose: function (datas) {
  338. // startTime.max = datas; //结束日选好后,重置开始日的最大日期
  339. endVs = datas;
  340. setQgData($('#barTypes').parent().parent(), 1);
  341. }
  342. };
  343. laydate(startTimes);
  344. laydate(endTimes);
  345. //更改日期插件的样式
  346. function dateCss() {
  347. var arr = $('#laydate_box').attr('style').split(';');
  348. var cssStr =
  349. 'position:absolute;right:0;';
  350. for (var i = 0; i < arr.length; i++) {
  351. if (arr[i].indexOf('top') != -1) {
  352. cssStr += arr[i];
  353. }
  354. }
  355. $('#laydate_box').attr('style', cssStr);
  356. }
  357. var workDate;
  358. var time = {
  359. elem: '#times',
  360. format: 'YYYY-MM-DD',
  361. min: laydate.now(),
  362. max: laydate.now() + 30,
  363. istime: true,
  364. istoday: true,
  365. fixed: false,
  366. choose: function (datas) {
  367. // startTime.max = datas; //结束日选好后,重置开始日的最大日期
  368. workDate = datas;
  369. }
  370. };
  371. laydate(time);