index.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. /**
  2. * Created by 30947 on 2018/7/18.
  3. */
  4. $(function(){
  5. char1();
  6. char2();
  7. char3();
  8. char4();
  9. })
  10. //统计分析图
  11. function char1() {
  12. var myChart = echarts.init($("#char1")[0]);
  13. option = {
  14. tooltip : {
  15. trigger: 'item',
  16. formatter: "{a} <br/>{b} : {c} ({d}%)"
  17. },
  18. legend: {
  19. orient : 'vertical',
  20. x : 'right',
  21. textStyle : {
  22. color : '#ffffff',
  23. },
  24. data:['客运车','危险品车','网约车','学生校车']
  25. },
  26. calculable : false,
  27. series : [
  28. {
  29. name:'车类型',
  30. type:'pie',
  31. radius : ['40%', '70%'],
  32. itemStyle : {
  33. normal : {
  34. label : {
  35. show : false
  36. },
  37. labelLine : {
  38. show : false
  39. }
  40. },
  41. emphasis : {
  42. label : {
  43. show : true,
  44. position : 'center',
  45. textStyle : {
  46. fontSize : '20',
  47. fontWeight : 'bold'
  48. }
  49. }
  50. }
  51. },
  52. data:[
  53. {value:335, name:'客运车'},
  54. {value:310, name:'危险品车'},
  55. {value:234, name:'网约车'},
  56. {value:135, name:'学生校车'}
  57. ]
  58. }
  59. ]
  60. };
  61. myChart.setOption(option);
  62. window.addEventListener('resize', function () {myChart.resize();})
  63. }
  64. function char2() {
  65. var myChart = echarts.init($("#char2")[0]);
  66. option = {
  67. tooltip : {
  68. trigger: 'axis',
  69. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  70. type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  71. }
  72. },
  73. grid: {show:'true',borderWidth:'0'},
  74. legend: {
  75. data:['行驶', '停车','熄火','离线'],
  76. textStyle : {
  77. color : '#ffffff',
  78. }
  79. },
  80. calculable :false,
  81. xAxis : [
  82. {
  83. type : 'value',
  84. axisLabel: {
  85. show: true,
  86. textStyle: {
  87. color: '#fff'
  88. }
  89. },
  90. splitLine:{
  91. lineStyle:{
  92. color:['#f2f2f2'],
  93. width:0,
  94. type:'solid'
  95. }
  96. }
  97. }
  98. ],
  99. yAxis : [
  100. {
  101. type : 'category',
  102. data : ['客运车','危险品车','网约车','学生校车'],
  103. axisLabel: {
  104. show: true,
  105. textStyle: {
  106. color: '#fff'
  107. }
  108. },
  109. splitLine:{
  110. lineStyle:{
  111. width:0,
  112. type:'solid'
  113. }
  114. }
  115. }
  116. ],
  117. series : [
  118. {
  119. name:'行驶',
  120. type:'bar',
  121. stack: '总量',
  122. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  123. data:[320, 302, 301, 334]
  124. },
  125. {
  126. name:'停车',
  127. type:'bar',
  128. stack: '总量',
  129. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  130. data:[120, 132, 101, 134]
  131. },
  132. {
  133. name:'熄火',
  134. type:'bar',
  135. stack: '总量',
  136. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  137. data:[220, 182, 191, 234]
  138. },
  139. {
  140. name:'离线',
  141. type:'bar',
  142. stack: '总量',
  143. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  144. data:[150, 212, 201, 154]
  145. }
  146. ]
  147. };
  148. myChart.setOption(option);
  149. window.addEventListener('resize', function () {myChart.resize();})
  150. }
  151. function char3() {
  152. var myChart = echarts.init($("#char3")[0]);
  153. option = {
  154. legend: {
  155. data:['车辆行驶数量'],
  156. textStyle : {
  157. color : '#ffffff',
  158. }
  159. },
  160. grid: {show:'true',borderWidth:'0'},
  161. calculable : false,
  162. tooltip : {
  163. trigger: 'axis',
  164. formatter: "Temperature : <br/>{b}km : {c}°C"
  165. },
  166. xAxis : [
  167. {
  168. type : 'value',
  169. axisLabel : {
  170. formatter: '{value}',
  171. textStyle: {
  172. color: '#fff'
  173. }
  174. },
  175. splitLine:{
  176. lineStyle:{
  177. width:0,
  178. type:'solid'
  179. }
  180. }
  181. }
  182. ],
  183. yAxis : [
  184. {
  185. type : 'category',
  186. axisLine : {onZero: false},
  187. axisLabel : {
  188. formatter: '{value} km',
  189. textStyle: {
  190. color: '#fff'
  191. }
  192. },
  193. splitLine:{
  194. lineStyle:{
  195. width:0,
  196. type:'solid'
  197. }
  198. },
  199. boundaryGap : false,
  200. data : ['0', '10', '20', '30', '40', '50', '60', '70', '80']
  201. }
  202. ],
  203. series : [
  204. {
  205. name:'车辆行驶数量',
  206. type:'line',
  207. smooth:true,
  208. itemStyle: {
  209. normal: {
  210. lineStyle: {
  211. shadowColor : 'rgba(0,0,0,0.4)'
  212. }
  213. }
  214. },
  215. data:[15, 0, 20, 45, 22.1, 25, 70, 55, 76]
  216. }
  217. ]
  218. };
  219. myChart.setOption(option);
  220. window.addEventListener('resize', function () {myChart.resize();})
  221. }
  222. function char4() {
  223. var myChart = echarts.init($("#char4")[0]);
  224. option = {
  225. grid: {show:'true',borderWidth:'0'},
  226. tooltip : {
  227. trigger: 'axis',
  228. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  229. type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  230. },
  231. formatter: function (params) {
  232. var tar = params[0];
  233. return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
  234. }
  235. },
  236. xAxis : [
  237. {
  238. type : 'category',
  239. splitLine: {show:false},
  240. data : ['客运车','危险品车','网约车','学生校车'],
  241. axisLabel: {
  242. show: true,
  243. textStyle: {
  244. color: '#fff'
  245. }
  246. }
  247. }
  248. ],
  249. yAxis : [
  250. {
  251. type : 'value',
  252. splitLine: {show:false},
  253. axisLabel: {
  254. show: true,
  255. textStyle: {
  256. color: '#fff'
  257. }
  258. }
  259. }
  260. ],
  261. series : [
  262. {
  263. name:'报警数量',
  264. type:'bar',
  265. stack: '总量',
  266. itemStyle : { normal: {label : {show: true, position: 'inside'}}},
  267. data:[2900, 1200, 300, 200, 900, 300]
  268. }
  269. ]
  270. };
  271. myChart.setOption(option);
  272. window.addEventListener('resize', function () {myChart.resize();})
  273. }