index.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />
  7. <title>建筑智慧工地管控</title>
  8. <link rel="stylesheet" href="css/app.css" />
  9. <script type="text/javascript" src="js/echarts.min.js"></script>
  10. <script type="text/javascript" src="js/jdjh.js"></script>
  11. <script type="text/javascript">
  12. function getCurDate() {
  13. var d = new Date();
  14. var week;
  15. switch (d.getDay()) {
  16. case 1:
  17. week = "星期一";
  18. break;
  19. case 2:
  20. week = "星期二";
  21. break;
  22. case 3:
  23. week = "星期三";
  24. break;
  25. case 4:
  26. week = "星期四";
  27. break;
  28. case 5:
  29. week = "星期五";
  30. break;
  31. case 6:
  32. week = "星期六";
  33. break;
  34. default:
  35. week = "星期天";
  36. }
  37. var years = d.getFullYear();
  38. var month = add_zero(d.getMonth() + 1);
  39. var days = add_zero(d.getDate());
  40. var hours = add_zero(d.getHours());
  41. var minutes = add_zero(d.getMinutes());
  42. var seconds = add_zero(d.getSeconds());
  43. var ndate = years + "年" + month + "月" + days + "日 " + hours + ":"
  44. + minutes + ":" + seconds + " " + week;
  45. var divT = document.getElementById("logInfo");
  46. divT.innerHTML = ndate;
  47. }
  48. function add_zero(temp) {
  49. if (temp < 10)
  50. return "0" + temp;
  51. else
  52. return temp;
  53. }
  54. setInterval("getCurDate()", 100);
  55. </script>
  56. </head>
  57. <body class="bg01">
  58. <div class="header">
  59. <h1 class="header-title">建筑智慧工地管控</h1>
  60. <div id="logInfo" style="text-align: left;color: #fff;position: relative;left: 10px;"><script type="text/JavaScript" language="JavaScript">
  61. getCurDate();
  62. </script></div>
  63. </div>
  64. <div class="wrapper">
  65. <div class="content">
  66. <div class="col col-l">
  67. <div class="xpanel-wrapper xpanel-wrapper-55">
  68. <div class="xpanel xpanel-l-t">
  69. <div class="title">项目概况</div>
  70. <div class="bcontent">
  71. <ul>
  72. <li class="leftrt">工程名称:</li>
  73. <li class="rightrt">新建工程</li>
  74. <li class="leftrt">工程类型:</li>
  75. <li class="rightrt">水电</li>
  76. <li class="leftrt">工程状态:</li>
  77. <li class="rightrt">正在施工</li>
  78. <li class="leftrt">业主单位:</li>
  79. <li class="rightrt">项目管理中心</li>
  80. <li class="leftrt">施工单位:</li>
  81. <li class="rightrt">输变电分公司</li>
  82. <li class="leftrt">建管单位:</li>
  83. <li class="rightrt">建设部</li>
  84. <li class="leftrt">监理单位:</li>
  85. <li class="rightrt">**监理有限公司</li>
  86. <li class="leftrt">计划开始时间:</li>
  87. <li class="rightrt">2019-10-21</li>
  88. <li class="leftrt">计划完成时间:</li>
  89. <li class="rightrt">2019-10-21</li>
  90. <li class="leftrt">实际开始时间:</li>
  91. <li class="rightrt">2019-10-21</li>
  92. <li class="leftrt">实际完成时间:</li>
  93. <li class="rightrt">2019-10-21</li>
  94. </ul>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="xpanel-wrapper xpanel-wrapper-45">
  99. <div class="xpanel xpanel-l-b">
  100. <div class="title">项目人员出勤率</div>
  101. <div id ="ryCharts" class="bcontent">
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="col col-c">
  107. <div class="xpanel-wrapper xpanel-wrapper-55">
  108. <div class="xpanel xpanel-c-b">
  109. <div class="title title-long" style="padding-left:25px">项目进度甘特图</div>
  110. <div id="gCharts" class="bcontent" style="height:92%;">
  111. </div>
  112. </div>
  113. </div>
  114. <div class="xpanel-wrapper xpanel-wrapper-45">
  115. <div class="xpanel xpanel-c-b">
  116. <div class="title title-long" style="padding-left:25px">双代号时标网络图</div>
  117. <div id="container" class="bcontent" style="height:85%;">
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. <div class="col col-r">
  123. <div class="xpanel-wrapper xpanel-wrapper-25" >
  124. <div class="xpanel xpanel-r-t">
  125. <div class="title">机具管控出勤率</div>
  126. <div id="jqCharts" class="bcontent">
  127. </div>
  128. </div>
  129. </div>
  130. <div class="xpanel-wrapper xpanel-wrapper-25" >
  131. <div class="xpanel xpanel-r-m">
  132. <div class="title">违章情况分析率</div>
  133. <div id="wzCharts" class="bcontent">
  134. </div>
  135. </div>
  136. </div>
  137. <div class="xpanel-wrapper xpanel-wrapper-45" >
  138. <div class="xpanel xpanel-r-b">
  139. <div class="title">物料验收</div>
  140. <div id="wlCharts" class="bcontent">
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </body>
  148. <script type="text/javascript">
  149. var dom = document.getElementById("container");
  150. var myChart = echarts.init(dom);
  151. var app = {};
  152. option = null;
  153. option = {
  154. title: {
  155. text: '双代号时标网络图',
  156. show: false
  157. },
  158. tooltip: {},
  159. animationDurationUpdate: 1500,
  160. animationEasingUpdate: 'quinticInOut',
  161. color:['#ca8622', '#bda29a','#8B0000'],
  162. series : [
  163. {
  164. type: 'graph',
  165. layout: 'none',
  166. symbolSize: 45,
  167. roam: false, //放大缩小
  168. label: {
  169. normal: {
  170. show: true,
  171. textStyle: {
  172. color: "#fff",
  173. fontSize: 12,
  174. }
  175. }
  176. },
  177. edgeSymbol: ['circle', 'arrow'],
  178. edgeSymbolSize: [4, 10],
  179. edgeLabel: {
  180. normal: {
  181. show: true,
  182. textStyle: {
  183. fontSize: 12
  184. },
  185. formatter: "{c}"
  186. }
  187. },
  188. data: [{
  189. name: '节点1',
  190. x: 50,
  191. y: 300
  192. }, {
  193. name: '节点2',
  194. x: 100,
  195. y: 400
  196. }, {
  197. name: '节点3',
  198. x: 100,
  199. y: 200
  200. }, {
  201. name: '节点4',
  202. x: 200,
  203. y: 300
  204. }, {
  205. name: '节点5',
  206. x: 300,
  207. y: 400
  208. }, {
  209. name: '节点6',
  210. x: 300,
  211. y: 300
  212. }, {
  213. name: '节点7',
  214. x: 300,
  215. y: 200
  216. }, {
  217. name: '节点8',
  218. x: 400,
  219. y: 400
  220. }, {
  221. name: '节点9',
  222. x: 450,
  223. y: 200
  224. }, {
  225. name: '节点10',
  226. x: 450,
  227. y: 300
  228. }, {
  229. name: '节点11',
  230. x: 550,
  231. y: 400
  232. }, {
  233. name: '节点12',
  234. x: 550,
  235. y: 300
  236. }, {
  237. name: '节点13',
  238. x: 650,
  239. y: 200
  240. },{
  241. name: '节点14',
  242. x: 650,
  243. y: 300
  244. }],
  245. // links: [],
  246. links: [{
  247. source: 0,
  248. target: 1,
  249. value: 'C',
  250. label: {
  251. normal: {
  252. show: true
  253. }
  254. }
  255. }, {
  256. source: 0,
  257. target: 2,
  258. value: 'A'
  259. }, {
  260. source: 0,
  261. target: 3,
  262. value: 'B',
  263. lineStyle: {
  264. normal: {
  265. width: 4,
  266. curveness: 0,
  267. color: "#ff4747"
  268. }
  269. }
  270. }, {
  271. source: 1,
  272. target: 4,
  273. value: 'M'
  274. },{
  275. source: 2,
  276. target: 6,
  277. value: 'E'
  278. },{
  279. source: 3,
  280. target: 5,
  281. value: 'D',
  282. lineStyle: {
  283. normal: {
  284. width: 4,
  285. curveness: 0,
  286. color: "#ff4747"
  287. }
  288. }
  289. },{
  290. source: 3,
  291. target: 4,
  292. value: '',
  293. lineStyle: {
  294. normal: {
  295. type:'dotted',
  296. width: 2,
  297. curveness: 0.2,
  298. color: "#ff4747"
  299. }
  300. }
  301. },{
  302. source: 5,
  303. target: 6,
  304. value: '',
  305. lineStyle: {
  306. normal: {
  307. width: 2,
  308. curveness: 0,
  309. color: "#ff4747",
  310. type:"dotted"
  311. }
  312. }
  313. },{
  314. source: 4,
  315. target: 7,
  316. value: 'N'
  317. },{
  318. source: 5,
  319. target: 9,
  320. value: 'I'
  321. },{
  322. source: 6,
  323. target: 8,
  324. value: 'F',
  325. lineStyle: {
  326. normal: {
  327. width: 4,
  328. curveness: 0,
  329. color: "#ff4747"
  330. }
  331. }
  332. },{
  333. source: 7,
  334. target: 10,
  335. value: 'P'
  336. },{
  337. source: 8,
  338. target: 12,
  339. value: 'G',
  340. lineStyle: {
  341. normal: {
  342. width: 4,
  343. curveness: 0,
  344. color: "#ff4747"
  345. }
  346. }
  347. },{
  348. source: 8,
  349. target: 9,
  350. value: '',
  351. lineStyle: {
  352. normal: {
  353. width: 2,
  354. curveness: 0,
  355. type:"dotted"
  356. }
  357. }
  358. },{
  359. source: 9,
  360. target: 11,
  361. value: 'J'
  362. },{
  363. source: 10,
  364. target: 11,
  365. value: '',
  366. lineStyle: {
  367. normal: {
  368. width: 2,
  369. curveness: 0,
  370. type:"dotted"
  371. }
  372. }
  373. },{
  374. source: 11,
  375. target: 13,
  376. value: 'K'
  377. },{
  378. source: 12,
  379. target: 13,
  380. value: 'H',
  381. lineStyle: {
  382. normal: {
  383. width: 4,
  384. curveness: 0,
  385. color: "#ff4747"
  386. }
  387. }
  388. }],
  389. lineStyle: {
  390. normal: {
  391. opacity: 0.9,
  392. width: 2,
  393. curveness: 0,
  394. color:"#5dc2fe"
  395. }
  396. }
  397. }
  398. ]
  399. };
  400. if (option && typeof option === "object") {
  401. myChart.setOption(option, true);
  402. }
  403. //甘特图
  404. var gdom = document.getElementById("gCharts");
  405. var gCharts = echarts.init(gdom);
  406. if (ptoption && typeof ptoption === "object") {
  407. gCharts.setOption(ptoption, true);
  408. }
  409. //人员出勤率
  410. var rydom = document.getElementById("ryCharts");
  411. var ryCharts = echarts.init(rydom);
  412. ryoption = {
  413. title: {
  414. text: '项目出勤率',
  415. subtext: '模拟数据',
  416. // x 设置水平安放位置,默认左对齐,可选值:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
  417. x: 'center',
  418. // y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
  419. y: 'top',
  420. // itemGap设置主副标题纵向间隔,单位px,默认为10,
  421. itemGap: 30,
  422. backgroundColor: '#EEE',
  423. // 主标题文本样式设置
  424. textStyle: {
  425. fontSize: 26,
  426. fontWeight: 'bolder',
  427. color: '#000080'
  428. },
  429. // 副标题文本样式设置
  430. subtextStyle: {
  431. fontSize: 18,
  432. color: '#8B2323'
  433. }
  434. ,show:false
  435. },
  436. tooltip : {
  437. trigger: 'item',
  438. formatter: "{a} <br/>{b} : {c} ({d}%)",
  439. },
  440. legend: {
  441. // orient 设置布局方式,默认水平布局,可选值:'horizontal'(水平) ¦ 'vertical'(垂直)
  442. orient: 'vertical',
  443. // x 设置水平安放位置,默认全图居中,可选值:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
  444. x: 'left',
  445. // y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
  446. y: 'top',
  447. itemWidth: 24, // 设置图例图形的宽
  448. itemHeight: 18, // 设置图例图形的高
  449. textStyle: {
  450. color: '#666' // 图例文字颜色
  451. },
  452. // itemGap设置各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
  453. itemGap: 15,
  454. data:['实到','未到','迟到']
  455. },
  456. calculable : true,
  457. color:['#3CB371', '#bda29a','#8B0000'],
  458. series : [
  459. {
  460. name:'每日出勤率',
  461. type:'pie',
  462. radius: ['30%', '60%'], // 设置环形饼状图, 第一个百分数设置内圈大小,第二个百分数设置外圈大小
  463. center: ['60%', '35%'], // 设置饼状图位置,第一个百分数调水平位置,第二个百分数调垂直位置
  464. data:[
  465. {value:150, name:'实到'},
  466. {value:50, name:'未到'},
  467. {value:5, name:'迟到'}
  468. ],
  469. // itemStyle 设置饼状图扇形区域样式
  470. itemStyle: {
  471. // emphasis:英文意思是 强调;着重;(轮廓、图形等的)鲜明;突出,重读
  472. // emphasis:设置鼠标放到哪一块扇形上面的时候,扇形样式、阴影
  473. emphasis: {
  474. shadowBlur: 10,
  475. shadowOffsetX: 0,
  476. shadowColor: 'rgba(30, 144, 255,0.5)'
  477. }
  478. },
  479. // 设置值域的那指向线
  480. labelLine: {
  481. normal: {
  482. show: false // show设置线是否显示,默认为true,可选值:true ¦ false
  483. }
  484. },
  485. // 设置值域的标签
  486. label: {
  487. normal: {
  488. position: 'inner', // 设置标签位置,默认在饼状图外 可选值:'outer' ¦ 'inner(饼状图上)'
  489. // formatter: '{a} {b} : {c}个 ({d}%)' 设置标签显示内容 ,默认显示{b}
  490. // {a}指series.name {b}指series.data的name
  491. // {c}指series.data的value {d}%指这一部分占总数的百分比
  492. formatter: '{c}'
  493. }
  494. }
  495. }
  496. ]
  497. };
  498. if (ryoption && typeof ryoption === "object") {
  499. ryCharts.setOption(ryoption, true);
  500. }
  501. //人员出勤率
  502. var rydom = document.getElementById("ryCharts");
  503. var ryCharts = echarts.init(rydom);
  504. ryoption = {
  505. title: {
  506. text: '项目出勤率',
  507. subtext: '模拟数据',
  508. // x 设置水平安放位置,默认左对齐,可选值:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
  509. x: 'center',
  510. // y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
  511. y: 'top',
  512. // itemGap设置主副标题纵向间隔,单位px,默认为10,
  513. itemGap: 30,
  514. backgroundColor: '#EEE',
  515. // 主标题文本样式设置
  516. textStyle: {
  517. fontSize: 26,
  518. fontWeight: 'bolder',
  519. color: '#000080'
  520. },
  521. // 副标题文本样式设置
  522. subtextStyle: {
  523. fontSize: 18,
  524. color: '#8B2323'
  525. }
  526. ,show:false
  527. },
  528. tooltip : {
  529. trigger: 'item',
  530. formatter: "{a} <br/>{b} : {c} ({d}%)",
  531. },
  532. legend: {
  533. // orient 设置布局方式,默认水平布局,可选值:'horizontal'(水平) ¦ 'vertical'(垂直)
  534. orient: 'vertical',
  535. // x 设置水平安放位置,默认全图居中,可选值:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
  536. x: 'left',
  537. // y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
  538. y: 'top',
  539. itemWidth: 24, // 设置图例图形的宽
  540. itemHeight: 18, // 设置图例图形的高
  541. textStyle: {
  542. color: '#5dc2fe' // 图例文字颜色
  543. },
  544. // itemGap设置各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
  545. itemGap: 15,
  546. data:['实到','未到','迟到']
  547. },
  548. calculable : true,
  549. color:['#3CB371', '#bda29a','#8B0000'],
  550. series : [
  551. {
  552. name:'每日出勤率',
  553. type:'pie',
  554. radius: ['30%', '60%'], // 设置环形饼状图, 第一个百分数设置内圈大小,第二个百分数设置外圈大小
  555. center: ['60%', '35%'], // 设置饼状图位置,第一个百分数调水平位置,第二个百分数调垂直位置
  556. data:[
  557. {value:150, name:'实到'},
  558. {value:50, name:'未到'},
  559. {value:5, name:'迟到'}
  560. ],
  561. // itemStyle 设置饼状图扇形区域样式
  562. itemStyle: {
  563. // emphasis:英文意思是 强调;着重;(轮廓、图形等的)鲜明;突出,重读
  564. // emphasis:设置鼠标放到哪一块扇形上面的时候,扇形样式、阴影
  565. emphasis: {
  566. shadowBlur: 10,
  567. shadowOffsetX: 0,
  568. shadowColor: 'rgba(30, 144, 255,0.5)'
  569. }
  570. },
  571. // 设置值域的那指向线
  572. labelLine: {
  573. normal: {
  574. show: false // show设置线是否显示,默认为true,可选值:true ¦ false
  575. }
  576. },
  577. // 设置值域的标签
  578. label: {
  579. normal: {
  580. position: 'inner', // 设置标签位置,默认在饼状图外 可选值:'outer' ¦ 'inner(饼状图上)'
  581. // formatter: '{a} {b} : {c}个 ({d}%)' 设置标签显示内容 ,默认显示{b}
  582. // {a}指series.name {b}指series.data的name
  583. // {c}指series.data的value {d}%指这一部分占总数的百分比
  584. formatter: '{c}'
  585. }
  586. }
  587. }
  588. ]
  589. };
  590. if (ryoption && typeof ryoption === "object") {
  591. ryCharts.setOption(ryoption, true);
  592. }
  593. //机器出勤率
  594. var jqdom = document.getElementById("jqCharts");
  595. var jqCharts = echarts.init(jqdom);
  596. jqoption = {
  597. title: {
  598. text: '机具状态分析',
  599. show:false
  600. },
  601. tooltip : {
  602. trigger: 'item',
  603. formatter: "{a} <br/>{b} : {c} ({d}%)",
  604. },
  605. legend: {
  606. // orient 设置布局方式,默认水平布局,可选值:'horizontal'(水平) ¦ 'vertical'(垂直)
  607. orient: 'vertical',
  608. // x 设置水平安放位置,默认全图居中,可选值:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
  609. x: 'left',
  610. // y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
  611. y: 'top',
  612. itemWidth: 24, // 设置图例图形的宽
  613. itemHeight: 18, // 设置图例图形的高
  614. textStyle: {
  615. color: '#5dc2fe' // 图例文字颜色
  616. },
  617. // itemGap设置各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
  618. itemGap: 15,
  619. data:['正常运行','日常检修','故障停止']
  620. },
  621. calculable : true,
  622. color:['#3CB371', '#FF9F7F', '#8B0000'],
  623. series : [
  624. {
  625. name:'机具状态分析',
  626. type:'pie',
  627. radius: ['30%', '60%'], // 设置环形饼状图, 第一个百分数设置内圈大小,第二个百分数设置外圈大小
  628. center: ['60%', '35%'], // 设置饼状图位置,第一个百分数调水平位置,第二个百分数调垂直位置
  629. data:[
  630. {value:10, name:'正常运行'},
  631. {value:5, name:'日常检修'},
  632. {value:2, name:'故障停止'}
  633. ],
  634. // itemStyle 设置饼状图扇形区域样式
  635. itemStyle: {
  636. // emphasis:英文意思是 强调;着重;(轮廓、图形等的)鲜明;突出,重读
  637. // emphasis:设置鼠标放到哪一块扇形上面的时候,扇形样式、阴影
  638. emphasis: {
  639. shadowBlur: 10,
  640. shadowOffsetX: 0,
  641. shadowColor: 'rgba(30, 144, 255,0.5)'
  642. }
  643. },
  644. // 设置值域的那指向线
  645. labelLine: {
  646. normal: {
  647. show: false // show设置线是否显示,默认为true,可选值:true ¦ false
  648. }
  649. },
  650. // 设置值域的标签
  651. label: {
  652. normal: {
  653. position: 'inner', // 设置标签位置,默认在饼状图外 可选值:'outer' ¦ 'inner(饼状图上)'
  654. // formatter: '{a} {b} : {c}个 ({d}%)' 设置标签显示内容 ,默认显示{b}
  655. // {a}指series.name {b}指series.data的name
  656. // {c}指series.data的value {d}%指这一部分占总数的百分比
  657. formatter: '{c}'
  658. }
  659. }
  660. }
  661. ]
  662. };
  663. if (jqoption && typeof jqoption === "object") {
  664. jqCharts.setOption(jqoption, true);
  665. }
  666. //违章错误率
  667. var wzdom = document.getElementById("wzCharts");
  668. var wzCharts = echarts.init(wzdom);
  669. wzoption = {
  670. title: {
  671. text: '违章错误率',
  672. show:false
  673. },
  674. tooltip : {
  675. trigger: 'item',
  676. formatter: "{a} <br/>{b} : {c} ({d}%)",
  677. },
  678. legend: {
  679. // orient 设置布局方式,默认水平布局,可选值:'horizontal'(水平) ¦ 'vertical'(垂直)
  680. orient: 'vertical',
  681. // x 设置水平安放位置,默认全图居中,可选值:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
  682. x: 'left',
  683. // y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
  684. y: 'top',
  685. itemWidth: 24, // 设置图例图形的宽
  686. itemHeight: 18, // 设置图例图形的高
  687. textStyle: {
  688. color: '#5dc2fe' // 图例文字颜色
  689. },
  690. // itemGap设置各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
  691. itemGap: 15,
  692. data:['警告','一般违章','重大违章']
  693. },
  694. calculable : true,
  695. color:['#00CCFF', '#CC6600','#8B0000'],
  696. series : [
  697. {
  698. name:'机具状态分析',
  699. type:'pie',
  700. radius: ['30%', '60%'], // 设置环形饼状图, 第一个百分数设置内圈大小,第二个百分数设置外圈大小
  701. center: ['60%', '35%'], // 设置饼状图位置,第一个百分数调水平位置,第二个百分数调垂直位置
  702. data:[
  703. {value:20, name:'警告'},
  704. {value:10, name:'一般违章'},
  705. {value:2, name:'重大违章'}
  706. ],
  707. // itemStyle 设置饼状图扇形区域样式
  708. itemStyle: {
  709. // emphasis:英文意思是 强调;着重;(轮廓、图形等的)鲜明;突出,重读
  710. // emphasis:设置鼠标放到哪一块扇形上面的时候,扇形样式、阴影
  711. emphasis: {
  712. shadowBlur: 10,
  713. shadowOffsetX: 0,
  714. shadowColor: 'rgba(30, 144, 255,0.5)'
  715. }
  716. },
  717. // 设置值域的那指向线
  718. labelLine: {
  719. normal: {
  720. show: false // show设置线是否显示,默认为true,可选值:true ¦ false
  721. }
  722. },
  723. // 设置值域的标签
  724. label: {
  725. normal: {
  726. position: 'inner', // 设置标签位置,默认在饼状图外 可选值:'outer' ¦ 'inner(饼状图上)'
  727. // formatter: '{a} {b} : {c}个 ({d}%)' 设置标签显示内容 ,默认显示{b}
  728. // {a}指series.name {b}指series.data的name
  729. // {c}指series.data的value {d}%指这一部分占总数的百分比
  730. formatter: '{c}'
  731. }
  732. }
  733. }
  734. ]
  735. };
  736. if (wzoption && typeof wzoption === "object") {
  737. wzCharts.setOption(wzoption, true);
  738. }
  739. //违章错误率
  740. var wldom = document.getElementById("wlCharts");
  741. var wlCharts = echarts.init(wldom);
  742. wloption = {
  743. title : {
  744. text: '物料到货情况分析',
  745. subtext: '纯属虚构',
  746. show:false
  747. },
  748. color:['#00CCFF', '#CC6600','#8B0000'],
  749. tooltip : {
  750. trigger: 'axis'
  751. },
  752. legend: {
  753. orient: 'horizontal', // 布局方式,默认为水平布局,可选为:
  754. data:['计划采购量','实际到货量'],
  755. x: 'center', // 水平安放位置,默认为全图居中,可选为:
  756. y: 'top', // 垂直安放位置,默认为全图顶端,可选为:
  757. textStyle: {
  758. color: '#5dc2fe' // 图例文字颜色
  759. }
  760. },
  761. calculable : true,
  762. xAxis : [
  763. {
  764. type : 'category',
  765. data : ['采购计划壹','采购计划贰','采购计划叁'],
  766. //设置坐标轴字体颜色和宽度
  767. axisLine: {
  768. lineStyle: {
  769. color: "#5dc2fe",
  770. }
  771. },
  772. splitLine: {show: false}
  773. }
  774. ],
  775. yAxis : [
  776. {
  777. type : 'value',
  778. //设置坐标轴字体颜色和宽度
  779. axisLine: {
  780. lineStyle: {
  781. color: "#5dc2fe",
  782. }
  783. },
  784. splitLine: {show: false}
  785. }
  786. ],
  787. series : [
  788. {
  789. name:'计划采购量',
  790. type:'bar',
  791. data:[10, 15, 20]
  792. },
  793. {
  794. name:'实际到货量',
  795. type:'bar',
  796. data:[5,8,12]
  797. }
  798. ]
  799. };
  800. if (wloption && typeof wloption === "object") {
  801. wlCharts.setOption(wloption, true);
  802. }
  803. //根据窗口的大小变动图表 --- 重点
  804. window.onresize = function(){
  805. myChart.resize();
  806. gCharts.resize();
  807. ryCharts.resize();
  808. jqCharts.resize();
  809. wzCharts.resize();
  810. wlCharts.resize();
  811. }
  812. </script>
  813. </html>