monitor_sw.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. /*################# 项目人员信息状态 #####################*/
  2. var dom = document.getElementById("lytj");
  3. var myChart = echarts.init(dom);
  4. var app = {};
  5. option = null;
  6. app.title = '环形图';
  7. option = {
  8. tooltip: {
  9. trigger: 'item',
  10. formatter: "{a} <br/>{b}: {c} ({d}%)"
  11. },
  12. legend: {
  13. orient: 'vertical',
  14. x: 'left',
  15. data:[]
  16. },
  17. series: [
  18. {
  19. name:'访问来源',
  20. type:'pie',
  21. radius: ['50%', '70%'],
  22. avoidLabelOverlap: false,
  23. label: {
  24. normal: {
  25. show: true,
  26. position: 'inside',
  27. formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
  28. textStyle : {
  29. align : 'center',
  30. baseline : 'middle',
  31. fontFamily : '微软雅黑',
  32. fontSize : 12,
  33. fontWeight : 'bolder'
  34. }
  35. },
  36. emphasis: {
  37. show: true,
  38. textStyle: {
  39. fontSize: '12',
  40. fontWeight: 'bold'
  41. }
  42. }
  43. },
  44. labelLine: {
  45. normal: {
  46. show: true,
  47. position: 'inside',
  48. formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
  49. textStyle : {
  50. align : 'center',
  51. baseline : 'middle',
  52. fontFamily : '微软雅黑',
  53. fontSize : 15,
  54. fontWeight : 'bolder'
  55. }
  56. },
  57. },
  58. data:[
  59. {value:335, name:'质量'},
  60. {value:310, name:'安全'},
  61. ]
  62. }
  63. ]
  64. };
  65. ;
  66. if (option && typeof option === "object") {
  67. myChart.setOption(option, true);
  68. }
  69. /*################# 务工人员工种统计 #####################*/
  70. var dom = document.getElementById("gztj");
  71. var myChart = echarts.init(dom);
  72. var app = {};
  73. option = null;
  74. app.title = '环形图';
  75. option = {
  76. tooltip: {
  77. trigger: 'item',
  78. formatter: "{a} <br/>{b}: {c} ({d}%)"
  79. },
  80. legend: {
  81. orient: 'vertical',
  82. x: 'left',
  83. data:['木工','钢筋工','瓦泥工','电焊工','起重工'],
  84. textStyle: {
  85. color: '#fff',
  86. },
  87. },
  88. series: [
  89. {
  90. name:'访问来源',
  91. type:'pie',
  92. radius: ['50%', '70%'],
  93. avoidLabelOverlap: false,
  94. label: {
  95. normal: {
  96. show: false,
  97. textStyle : {
  98. align : 'center',
  99. baseline : 'middle',
  100. fontFamily : '微软雅黑',
  101. fontSize : 12,
  102. fontWeight : 'normal'
  103. }
  104. },
  105. emphasis: {
  106. show: true,
  107. textStyle: {
  108. fontSize: '12',
  109. fontWeight: 'bold'
  110. }
  111. }
  112. },
  113. labelLine: {
  114. normal: {
  115. show: false
  116. }
  117. },
  118. data:[
  119. {value:335, name:'木工'},
  120. {value:310, name:'钢筋工'},
  121. {value:234, name:'瓦泥工'},
  122. {value:135, name:'电焊工'},
  123. {value:1548, name:'起重工'}
  124. ]
  125. }
  126. ]
  127. };
  128. ;
  129. if (option && typeof option === "object") {
  130. myChart.setOption(option, true);
  131. }
  132. /*################# 各公司现场人员统计 #####################*/
  133. var dom = document.getElementById("xcrytj");
  134. var myChart = echarts.init(dom);
  135. var app = {};
  136. option = null;
  137. app.title = '环形图';
  138. option = {
  139. tooltip: {
  140. trigger: 'item',
  141. formatter: "{a} <br/>{b}: {c} ({d}%)"
  142. },
  143. legend: {
  144. orient: 'vertical',
  145. x: 'left',
  146. data:['中国建筑','万科','金地','韩村河建筑','中国铁建'],
  147. textStyle: {
  148. color: '#fff',
  149. },
  150. },
  151. series: [
  152. {
  153. name:'访问来源',
  154. type:'pie',
  155. radius: ['50%', '70%'],
  156. avoidLabelOverlap: false,
  157. label: {
  158. normal: {
  159. show: false,
  160. textStyle : {
  161. align : 'center',
  162. baseline : 'middle',
  163. fontFamily : '微软雅黑',
  164. fontSize : 12,
  165. fontWeight : 'normal'
  166. }
  167. },
  168. emphasis: {
  169. show: true,
  170. textStyle: {
  171. fontSize: '12',
  172. fontWeight: 'bold'
  173. }
  174. }
  175. },
  176. labelLine: {
  177. normal: {
  178. show: false
  179. }
  180. },
  181. data:[
  182. {value:335, name:'中国建筑'},
  183. {value:310, name:'万科'},
  184. {value:234, name:'金地'},
  185. {value:135, name:'韩村河建筑'},
  186. {value:148, name:'中国铁建'}
  187. ]
  188. }
  189. ]
  190. };
  191. ;
  192. if (option && typeof option === "object") {
  193. myChart.setOption(option, true);
  194. }
  195. /*################## 巡检风险状态 ##################*/
  196. var option = {
  197. tooltip: {
  198. trigger: 'axis'
  199. },
  200. legend: {
  201. data:['所属工地','风险程度'],
  202. textStyle: {
  203. color: '#fff',
  204. },
  205. },
  206. xAxis: [
  207. {
  208. type: 'category',
  209. data: ['内蒙','玉树自治区','河北省张家口','吉林省'],
  210. axisLabel: {
  211. show: true,
  212. textStyle: {
  213. color: '#657c97'
  214. }
  215. }
  216. }
  217. ],
  218. yAxis: [
  219. {
  220. type: 'value',
  221. name: '风险程度',
  222. nameTextStyle : {
  223. color: "#657c97",
  224. },
  225. min: 0,
  226. max: 100,
  227. interval: 50,
  228. axisLabel: {
  229. textStyle: {
  230. color: '#657c97'
  231. }
  232. }
  233. }
  234. ],
  235. series: [
  236. {
  237. name:'所属工地',
  238. type:'bar',
  239. /*设置柱状图颜色*/
  240. itemStyle: {
  241. normal: {
  242. color: new echarts.graphic.LinearGradient(
  243. 0, 0, 0, 1,
  244. [
  245. {offset: 0, color: '#83bff6'},
  246. {offset: 0.5, color: '#0ff'},
  247. {offset: 1, color: '#188df0'}
  248. ]
  249. ),
  250. /*信息显示方式*/
  251. label: {
  252. show: false,
  253. position: 'top',
  254. formatter: '{b}\n{c}'
  255. }
  256. }
  257. },
  258. data:[50, 75, 40, 70]
  259. },
  260. {
  261. name:'风险程度',
  262. type:'line',
  263. itemStyle : { /*设置折线颜色*/
  264. normal : {
  265. //color:'#0ff'
  266. }
  267. },
  268. data:[50, 75, 40, 70]
  269. }
  270. ]
  271. };
  272. // 基于准备好的dom,初始化echarts实例
  273. var myChart = echarts.init(document.getElementById('xjfxzt'));
  274. // 使用刚指定的配置项和数据显示图表。
  275. myChart.setOption(option);
  276. /*############## 风险变化趋势 #####################*/
  277. var dom = document.getElementById("fxbhqs");
  278. var myChart = echarts.init(dom);
  279. var app = {};
  280. option = null;
  281. option = {
  282. title: {
  283. text: '风险变化趋势',
  284. //是否显示标题组件
  285. show:false
  286. },
  287. tooltip: {
  288. trigger: 'axis'
  289. },
  290. legend: {
  291. data:['项目起始时间','安全问题','质量问题','环保问题'],
  292. top: "3%",
  293. textStyle: {
  294. color: '#fff',
  295. },
  296. },
  297. grid: {
  298. left: '3%',
  299. right: '4%',
  300. bottom: '3%',
  301. containLabel: true
  302. },
  303. toolbox: {
  304. feature: {
  305. saveAsImage: {}
  306. }
  307. },
  308. xAxis: {
  309. type: 'category',
  310. boundaryGap: false,
  311. data: ['2018/1','2018/2','2018/3','2018/4','2018/5','2018/6','2018/7'],
  312. axisLabel: {
  313. show: true,
  314. textStyle: {
  315. color: '#657c97'
  316. }
  317. }
  318. },
  319. yAxis: {
  320. type: 'value',
  321. axisLabel: {
  322. show: true,
  323. textStyle: {
  324. color: '#657c97'
  325. }
  326. }
  327. },
  328. series: [
  329. {
  330. name:'项目起始时间',
  331. type:'line',
  332. stack: '总量',
  333. data:[120, 132, 101, 134, 90, 230, 210],
  334. // 显示数值
  335. itemStyle : { normal: {label : {show: true}}}
  336. },
  337. {
  338. name:'安全问题',
  339. type:'line',
  340. stack: '总量',
  341. data:[100, 182, 191, 104, 290,130,200],
  342. // 显示数值
  343. itemStyle : { normal: {label : {show: true}}}
  344. },
  345. {
  346. name:'质量问题',
  347. type:'line',
  348. stack: '总量',
  349. data:[220, 182, 191, 234, 290, 330, 310],
  350. // 显示数值
  351. itemStyle : { normal: {label : {show: true}}}
  352. },
  353. {
  354. name:'环保问题',
  355. type:'line',
  356. stack: '总量',
  357. data:[120, 102, 121, 124, 110, 120, 110],
  358. // 显示数值
  359. itemStyle : { normal: {label : {show: true}}}
  360. }
  361. ]
  362. };
  363. ;
  364. if (option && typeof option === "object") {
  365. myChart.setOption(option, true);
  366. }
  367. /*################### 问题等级 ###################*/
  368. var dom = document.getElementById("wentidj");
  369. var myChart = echarts.init(dom);
  370. var app = {};
  371. option = null;
  372. option = {
  373. tooltip: {
  374. trigger: 'item',
  375. formatter: "{a} <br/>{b}: {c} ({d}%)"
  376. },
  377. legend: {
  378. orient: 'vertical',
  379. x: 'left',
  380. data:[]
  381. },
  382. series: [
  383. {
  384. name:'问题类别',
  385. type:'pie',
  386. radius: ['50%', '70%'],
  387. avoidLabelOverlap: false,
  388. label: {
  389. normal: {
  390. show: true,
  391. position: 'inside',
  392. formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
  393. },
  394. emphasis: {
  395. show: true,
  396. }
  397. },
  398. labelLine: {
  399. normal: {
  400. show: true,
  401. position: 'inside', //让文字显示在柱子上
  402. formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
  403. },
  404. },
  405. data:[
  406. {value:335, name:'质量问题'},
  407. {value:310, name:'安全问题'},
  408. ]
  409. }
  410. ]
  411. };
  412. ;
  413. if (option && typeof option === "object") {
  414. myChart.setOption(option, true);
  415. }