eleFireIndex.html 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>杨浦二期(电气火灾)</title>
  7. <link rel="stylesheet" href="layui/css/layui.css">
  8. <link rel="stylesheet" href="css/index.css" />
  9. <style>
  10. </style>
  11. </head>
  12. <body>
  13. <div class="exportBox">
  14. <div class="exportContainer" id="printArea">
  15. <h2 class="title" style="text-align:center">电气火灾隐患分析报告</h2>
  16. <section class="section">
  17. <h3 class="big-tit">1 基本情况</h3>
  18. <div>
  19. <h4 class="big-tit">1.1 项目情况</h4>
  20. <table width="100%">
  21. <tr>
  22. <th>单位名称</th>
  23. <td colspan="5">中建广场</td>
  24. </tr>
  25. <tr>
  26. <th>进场日期</th>
  27. <td>2018-12-26 </td>
  28. <th>完工日期</th>
  29. <td>2019-01-22</td>
  30. <th>验收日期</th>
  31. <td>2019-01-25</td>
  32. </tr>
  33. </table>
  34. <p class="table-sub">表1:基本情况</p>
  35. </div>
  36. <div>
  37. <h4 class="big-tit">1.2 安装设备清单</h4>
  38. <table width="100%">
  39. <tr>
  40. <th>设备名称</th>
  41. <th>设备位置</th>
  42. <th>设备编号</th>
  43. <th>备注</th>
  44. </tr>
  45. <tr style="text-align:center;">
  46. <td>1-8层电气火灾</td>
  47. <td>1楼配电间内</td>
  48. <td>11902191670097</td>
  49. <td></td>
  50. </tr>
  51. <tr style="text-align:center;">
  52. <td>9-16层电气火灾</td>
  53. <td>1楼配电间内</td>
  54. <td>11902191670033</td>
  55. <td></td>
  56. </tr>
  57. <tr style="text-align:center;">
  58. <td>电梯(备用)电气火灾</td>
  59. <td>1楼配电间内</td>
  60. <td>11902191670058</td>
  61. <td></td>
  62. </tr>
  63. <tr style="text-align:center;">
  64. <td>公灯2电气火灾</td>
  65. <td>1楼配电间内</td>
  66. <td>11902191670069</td>
  67. <td></td>
  68. </tr>
  69. </table>
  70. <p class="table-sub">表2:安装设备清单</p>
  71. </div>
  72. <div class="text-left">
  73. <h4 class="big-tit">1.3 统计时段</h4>
  74. <p>统计起始日期:2020-12-01</p>
  75. <p>统计截止日期:2020-12-31</p>
  76. <p>统计时段时长:31</p>
  77. <p>数据来源及方法:1.执行时输入的时间;2.程序定死</p>
  78. </div>
  79. </section>
  80. <section class="">
  81. <h3 class="big-tit">2 数据统计计算</h3>
  82. <table width="100%">
  83. <tr>
  84. <th>报警总数</th>
  85. <th>处理数</th>
  86. <th>未处理数</th>
  87. </tr>
  88. <tr>
  89. <td>1568</td>
  90. <td>1300</td>
  91. <td>268</td>
  92. </tr>
  93. </table>
  94. <p class="table-sub">表3:数据统计计算</p>
  95. </section>
  96. <section class="divergence">
  97. <h3 class="big-tit">3 数据离散率挖掘</h3>
  98. <h4 class="big-tit">3.1 三相电压</h4>
  99. <div class="chart1 innerChart"></div>
  100. <h4 class="big-tit">3.2 三相电流</h4>
  101. <div class="chart2 innerChart"></div>
  102. <h4 class="big-tit">3.3 三相温度</h4>
  103. <div class="chart3 innerChart"></div>
  104. <h4 class="big-tit">3.4 漏电电流</h4>
  105. <div class="chart4 innerChart"></div>
  106. <div class="summary2">
  107. <div>
  108. <p>结论:</p>
  109. </div>
  110. <div>
  111. <p>1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  112. <p>2、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  113. </div>
  114. </div>
  115. </section>
  116. <section class="oldAnalysis">
  117. <h3 class="big-tit">4 电老化分析</h3>
  118. <h4 class="big-tit">4.1 异常设备监控电缆数据</h4>
  119. <div class="innerChart chart1"></div>
  120. <h4 class="big-tit">4.1 漏电告警数据</h4>
  121. <div class="innerChart chart2"></div>
  122. <div class="summary2">
  123. <div>
  124. <p>结论:</p>
  125. </div>
  126. <div>
  127. <p>1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  128. </div>
  129. </div>
  130. </section>
  131. <section class="hotAnalysis">
  132. <h3 class="big-tit">5 热老化分析</h3>
  133. <div class="innerChart chart1"></div>
  134. <div class="summary2">
  135. <div>
  136. <p>结论:</p>
  137. </div>
  138. <div>
  139. <p>1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  140. </div>
  141. </div>
  142. </section>
  143. </div>
  144. </div>
  145. <div class="page-container">
  146. <header>
  147. <h1>分析报告及数据可视化</h1>
  148. <div class="filterSec">
  149. <span>建筑</span>
  150. <select name="">
  151. <option value="">请选择</option>
  152. <option value="1">建筑一</option>
  153. <option value="2">建筑二</option>
  154. </select>
  155. <span>时间</span>
  156. <div class="layui-inline"><input type="text" id="chooseTime" class="layui-input test-item"></div>
  157. <a class="button">
  158. <img src="images/export-icon.svg" alt="">
  159. <text id="btnPrint">导出</text>
  160. </a>
  161. </div>
  162. </header>
  163. <section class="mainbox eleFire">
  164. <div class="topSection">
  165. <div class="column">
  166. <div class="panel bar-3d">
  167. <h2>
  168. <img src="images/title-bg.png" alt="">
  169. <span>数据统计计算</span>
  170. <img src="images/title-bg2.png" alt="">
  171. <div class="line"></div>
  172. </h2>
  173. <ul>
  174. <li>
  175. <p class="num total">1568</p>
  176. <p>报警总数</p>
  177. </li>
  178. <li>
  179. <p class="num solved">1300</p>
  180. <p>处理数</p>
  181. </li>
  182. <li>
  183. <p class="num unsolve">268</p>
  184. <p>未处理数</p>
  185. </li>
  186. </ul>
  187. <div class="chart">
  188. <div>123</div>
  189. </div>
  190. <div class="panel-footer"></div>
  191. </div>
  192. </div>
  193. <div class="column">
  194. <div class="panel line divergence">
  195. <h2>
  196. <img src="images/title-bg.png" alt="">
  197. <span>数据离散率挖掘</span>
  198. <img src="images/title-bg2.png" alt="">
  199. <div class="line"></div>
  200. </h2>
  201. <div class="tab-line">
  202. <a href="javascript:;" class="active">三相电压</a>
  203. <a href="javascript:;">三相电流</a>
  204. <a href="javascript:;">三相温度</a>
  205. <a href="javascript:;">漏电电流</a>
  206. </div>
  207. <div class="chart"></div>
  208. <div class="summary">
  209. <div>
  210. <p>结论:</p>
  211. </div>
  212. <div>
  213. <p>1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  214. <p>2、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  215. </div>
  216. </div>
  217. <div class="panel-footer"></div>
  218. </div>
  219. </div>
  220. </div>
  221. <div class="bottomSection">
  222. <div class="column">
  223. <div class="panel line oldAnalysis">
  224. <h2>
  225. <img src="images/title-bg.png" alt="">
  226. <span>电老化分析</span>
  227. <img src="images/title-bg2.png" alt="">
  228. <div class="line"></div>
  229. </h2>
  230. <div class="tab-line">
  231. <a href="javascript:;" class="active">异常设备监控电缆数据</a>
  232. <a href="javascript:;">漏电告警数据</a>
  233. </div>
  234. <div class="chart"></div>
  235. <div class="summary">
  236. <div>
  237. <p>结论:</p>
  238. </div>
  239. <div>
  240. <p>1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  241. <p>2、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  242. </div>
  243. </div>
  244. <div class="panel-footer"></div>
  245. </div>
  246. </div>
  247. <div class="column">
  248. <div class="panel line hotAnalysis">
  249. <h2>
  250. <img src="images/title-bg.png" alt="">
  251. <span>热老化分析</span>
  252. <img src="images/title-bg2.png" alt="">
  253. <div class="line"></div>
  254. </h2>
  255. <div class="chart"></div>
  256. <div class="summary">
  257. <div>
  258. <p>结论:</p>
  259. </div>
  260. <div>
  261. <p>1、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  262. <p>2、请检查绝缘皮出现硬化、裂纹;接触电阻变大,现硬化、裂纹;</p>
  263. </div>
  264. </div>
  265. <div class="panel-footer"></div>
  266. </div>
  267. </div>
  268. </div>
  269. </section>
  270. </div>
  271. <script src="js/flexible.js"></script>
  272. <script src="js/jquery.js"></script>
  273. <script src="layui/layui.js"></script>
  274. <script src="js/echarts.min.js"></script>
  275. <script src="js/echarts-gl.min.js"></script>
  276. <script src="js/eleFire.js"></script>
  277. <!-- <script src="js/eleFireInner.js"></script> -->
  278. <script src="js/html2canvas.min.js"></script>
  279. <script src="js/canvas2image.js"></script>
  280. <!-- <script src="js/exporting.js"></script> -->
  281. <script src="js/print.js"></script>
  282. <script>
  283. // 折线图定制 (数据离散率挖掘1)
  284. (function() {
  285. var sortData = [{
  286. sortName: "三相电压",
  287. data: [
  288. // 两个数组是因为有两条线
  289. [30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 200, 180, 79, 82, 64, 43, 60, 19, 82, 64, 43, 60, 19, 34],
  290. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  291. [400, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  292. ]
  293. },
  294. ];
  295. var xData = function() {
  296. var data = [];
  297. for (var i = 1; i < 31; i++) {
  298. data.push(i);
  299. }
  300. return data;
  301. }();
  302. // 1. 实例化对象
  303. var myChart = echarts.init(document.querySelector(".divergence .chart1"));
  304. // 2.指定配置
  305. var option = {
  306. color: [{
  307. colorStops: [{
  308. offset: 0,
  309. color: '#F9860C' // 0% 处的颜色
  310. }, {
  311. offset: 1,
  312. color: '#fff' // 100% 处的颜色
  313. }],
  314. },
  315. {
  316. colorStops: [{
  317. offset: 0,
  318. color: '#07E1F1' // 0% 处的颜色
  319. }, {
  320. offset: 1,
  321. color: '#0456CB' // 100% 处的颜色
  322. }],
  323. },
  324. {
  325. colorStops: [{
  326. offset: 0,
  327. color: '#11F90C' // 0% 处的颜色
  328. }, {
  329. offset: 1,
  330. color: '#3FC713' // 100% 处的颜色
  331. }],
  332. }
  333. ],
  334. tooltip: {
  335. trigger: "axis",
  336. textStyle: {
  337. align: 'left' //图例左对齐
  338. },
  339. backgroundColor: '#12DFE0',
  340. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}<br />时间:2021年3月{b}日'
  341. },
  342. legend: {
  343. // 如果series 对象有name 值,则 legend可以不用写data
  344. itemGap: 20,
  345. itemHeight: 2,
  346. itemWidth: 15,
  347. icon: 'rect',
  348. textStyle: {
  349. color: "#fff"
  350. },
  351. top: "bottom",
  352. },
  353. grid: {
  354. top: "0%",
  355. left: "1%",
  356. right: "1%",
  357. bottom: "15%",
  358. show: true, // 显示边框
  359. borderWidth: '0', //去除边框
  360. containLabel: true // 包含刻度文字在内
  361. },
  362. xAxis: {
  363. type: "category",
  364. boundaryGap: false,
  365. data: xData,
  366. axisTick: {
  367. show: false // 去除刻度线
  368. },
  369. axisLabel: {
  370. color: "#AADDFF" // 文本颜色
  371. },
  372. axisLine: {
  373. lineStyle: {
  374. color: 'rgba(255,255,255,.3)'
  375. }
  376. },
  377. splitNumber: 8,
  378. splitLine: {
  379. show: false
  380. },
  381. splitArea: {
  382. show: true,
  383. areaStyle: {
  384. color: ["rgba(250,250,250,0.05)", "rgba(250,250,250,0.0)"]
  385. }
  386. }
  387. },
  388. yAxis: {
  389. type: "value",
  390. axisTick: {
  391. show: false // 去除刻度线
  392. },
  393. axisLabel: {
  394. show: false // 去除文本
  395. },
  396. axisLine: {
  397. show: false // 去除轴线
  398. },
  399. splitLine: {
  400. lineStyle: {
  401. color: "#012f4a" // 分割线颜色
  402. }
  403. }
  404. },
  405. series: [{
  406. symbol: "none",
  407. name: "方差",
  408. type: "line",
  409. data: sortData[0].data[0]
  410. }, {
  411. symbol: "none",
  412. name: "标准差",
  413. type: "line",
  414. data: sortData[0].data[1]
  415. }, {
  416. symbol: "none",
  417. name: "平均值",
  418. type: "line",
  419. data: sortData[0].data[2]
  420. }]
  421. };
  422. myChart.setOption(option);
  423. window.addEventListener("resize", function() {
  424. myChart.resize();
  425. });
  426. })();
  427. // 数据离散率挖掘2
  428. (function() {
  429. var sortData = [{
  430. sortName: "三相电流",
  431. data: [
  432. // 两个数组是因为有两条线
  433. [143, 19, 34, 40, 64, 191, 324, 290, 330, 310, 131, 165, 123, 178, 21, 82, 64, 43, 60, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ],
  434. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  435. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  436. ]
  437. },
  438. ];
  439. var xData = function() {
  440. var data = [];
  441. for (var i = 1; i < 31; i++) {
  442. data.push(i);
  443. }
  444. return data;
  445. }();
  446. // 1. 实例化对象
  447. var myChart = echarts.init(document.querySelector(".divergence .chart2"));
  448. // 2.指定配置
  449. var option = {
  450. color: [{
  451. colorStops: [{
  452. offset: 0,
  453. color: '#F9860C' // 0% 处的颜色
  454. }, {
  455. offset: 1,
  456. color: '#fff' // 100% 处的颜色
  457. }],
  458. },
  459. {
  460. colorStops: [{
  461. offset: 0,
  462. color: '#07E1F1' // 0% 处的颜色
  463. }, {
  464. offset: 1,
  465. color: '#0456CB' // 100% 处的颜色
  466. }],
  467. },
  468. {
  469. colorStops: [{
  470. offset: 0,
  471. color: '#11F90C' // 0% 处的颜色
  472. }, {
  473. offset: 1,
  474. color: '#3FC713' // 100% 处的颜色
  475. }],
  476. }
  477. ],
  478. tooltip: {
  479. trigger: "axis",
  480. textStyle: {
  481. align: 'left' //图例左对齐
  482. },
  483. backgroundColor: '#12DFE0',
  484. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}<br />时间:2021年3月{b}日'
  485. },
  486. legend: {
  487. // 如果series 对象有name 值,则 legend可以不用写data
  488. itemGap: 20,
  489. itemHeight: 2,
  490. itemWidth: 15,
  491. icon: 'rect',
  492. textStyle: {
  493. color: "#fff"
  494. },
  495. top: "bottom",
  496. },
  497. grid: {
  498. top: "0%",
  499. left: "1%",
  500. right: "1%",
  501. bottom: "15%",
  502. show: true, // 显示边框
  503. borderWidth: '0', //去除边框
  504. containLabel: true // 包含刻度文字在内
  505. },
  506. xAxis: {
  507. type: "category",
  508. boundaryGap: false,
  509. data: xData,
  510. axisTick: {
  511. show: false // 去除刻度线
  512. },
  513. axisLabel: {
  514. color: "#AADDFF" // 文本颜色
  515. },
  516. axisLine: {
  517. lineStyle: {
  518. color: 'rgba(255,255,255,.3)'
  519. }
  520. },
  521. splitNumber: 8,
  522. splitLine: {
  523. show: false
  524. },
  525. splitArea: {
  526. show: true,
  527. areaStyle: {
  528. color: ["rgba(250,250,250,0.05)", "rgba(250,250,250,0.0)"]
  529. }
  530. }
  531. },
  532. yAxis: {
  533. type: "value",
  534. axisTick: {
  535. show: false // 去除刻度线
  536. },
  537. axisLabel: {
  538. show: false // 去除文本
  539. },
  540. axisLine: {
  541. show: false // 去除轴线
  542. },
  543. splitLine: {
  544. lineStyle: {
  545. color: "#012f4a" // 分割线颜色
  546. }
  547. }
  548. },
  549. series: [{
  550. symbol: "none",
  551. name: "方差",
  552. type: "line",
  553. data: sortData[0].data[0]
  554. }, {
  555. symbol: "none",
  556. name: "标准差",
  557. type: "line",
  558. data: sortData[0].data[1]
  559. }, {
  560. symbol: "none",
  561. name: "平均值",
  562. type: "line",
  563. data: sortData[0].data[2]
  564. }]
  565. };
  566. myChart.setOption(option);
  567. window.addEventListener("resize", function() {
  568. myChart.resize();
  569. });
  570. })();
  571. // 数据离散率挖掘3
  572. (function() {
  573. var sortData = [{
  574. sortName: "三相电流",
  575. data: [
  576. // 两个数组是因为有两条线
  577. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  578. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  579. [131, 165, 123, 178, 21, 82, 64, 43, 60, 82, 64, 43, 60, 19, 34, 40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ]
  580. ]
  581. },
  582. ];
  583. var xData = function() {
  584. var data = [];
  585. for (var i = 1; i < 31; i++) {
  586. data.push(i);
  587. }
  588. return data;
  589. }();
  590. // 1. 实例化对象
  591. var myChart = echarts.init(document.querySelector(".divergence .chart3"));
  592. // 2.指定配置
  593. var option = {
  594. color: [{
  595. colorStops: [{
  596. offset: 0,
  597. color: '#F9860C' // 0% 处的颜色
  598. }, {
  599. offset: 1,
  600. color: '#fff' // 100% 处的颜色
  601. }],
  602. },
  603. {
  604. colorStops: [{
  605. offset: 0,
  606. color: '#07E1F1' // 0% 处的颜色
  607. }, {
  608. offset: 1,
  609. color: '#0456CB' // 100% 处的颜色
  610. }],
  611. },
  612. {
  613. colorStops: [{
  614. offset: 0,
  615. color: '#11F90C' // 0% 处的颜色
  616. }, {
  617. offset: 1,
  618. color: '#3FC713' // 100% 处的颜色
  619. }],
  620. }
  621. ],
  622. tooltip: {
  623. trigger: "axis",
  624. textStyle: {
  625. align: 'left' //图例左对齐
  626. },
  627. backgroundColor: '#12DFE0',
  628. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}<br />时间:2021年3月{b}日'
  629. },
  630. legend: {
  631. // 如果series 对象有name 值,则 legend可以不用写data
  632. itemGap: 20,
  633. itemHeight: 2,
  634. itemWidth: 15,
  635. icon: 'rect',
  636. textStyle: {
  637. color: "#fff"
  638. },
  639. top: "bottom",
  640. },
  641. grid: {
  642. top: "0%",
  643. left: "1%",
  644. right: "1%",
  645. bottom: "15%",
  646. show: true, // 显示边框
  647. borderWidth: '0', //去除边框
  648. containLabel: true // 包含刻度文字在内
  649. },
  650. xAxis: {
  651. type: "category",
  652. boundaryGap: false,
  653. data: xData,
  654. axisTick: {
  655. show: false // 去除刻度线
  656. },
  657. axisLabel: {
  658. color: "#AADDFF" // 文本颜色
  659. },
  660. axisLine: {
  661. lineStyle: {
  662. color: 'rgba(255,255,255,.3)'
  663. }
  664. },
  665. splitNumber: 8,
  666. splitLine: {
  667. show: false
  668. },
  669. splitArea: {
  670. show: true,
  671. areaStyle: {
  672. color: ["rgba(250,250,250,0.05)", "rgba(250,250,250,0.0)"]
  673. }
  674. }
  675. },
  676. yAxis: {
  677. type: "value",
  678. axisTick: {
  679. show: false // 去除刻度线
  680. },
  681. axisLabel: {
  682. show: false // 去除文本
  683. },
  684. axisLine: {
  685. show: false // 去除轴线
  686. },
  687. splitLine: {
  688. lineStyle: {
  689. color: "#012f4a" // 分割线颜色
  690. }
  691. }
  692. },
  693. series: [{
  694. symbol: "none",
  695. name: "方差",
  696. type: "line",
  697. data: sortData[0].data[0]
  698. }, {
  699. symbol: "none",
  700. name: "标准差",
  701. type: "line",
  702. data: sortData[0].data[1]
  703. }, {
  704. symbol: "none",
  705. name: "平均值",
  706. type: "line",
  707. data: sortData[0].data[2]
  708. }]
  709. };
  710. myChart.setOption(option);
  711. window.addEventListener("resize", function() {
  712. myChart.resize();
  713. });
  714. })();
  715. // 数据离散率挖掘4
  716. (function() {
  717. var sortData = [{
  718. sortName: "三相电流",
  719. data: [
  720. // 两个数组是因为有两条线
  721. [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34, 40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ],
  722. [120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  723. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  724. ]
  725. },
  726. ];
  727. var xData = function() {
  728. var data = [];
  729. for (var i = 1; i < 31; i++) {
  730. data.push(i);
  731. }
  732. return data;
  733. }();
  734. // 1. 实例化对象
  735. var myChart = echarts.init(document.querySelector(".divergence .chart4"));
  736. // 2.指定配置
  737. var option = {
  738. color: [{
  739. colorStops: [{
  740. offset: 0,
  741. color: '#F9860C' // 0% 处的颜色
  742. }, {
  743. offset: 1,
  744. color: '#fff' // 100% 处的颜色
  745. }],
  746. },
  747. {
  748. colorStops: [{
  749. offset: 0,
  750. color: '#07E1F1' // 0% 处的颜色
  751. }, {
  752. offset: 1,
  753. color: '#0456CB' // 100% 处的颜色
  754. }],
  755. },
  756. {
  757. colorStops: [{
  758. offset: 0,
  759. color: '#11F90C' // 0% 处的颜色
  760. }, {
  761. offset: 1,
  762. color: '#3FC713' // 100% 处的颜色
  763. }],
  764. }
  765. ],
  766. tooltip: {
  767. trigger: "axis",
  768. textStyle: {
  769. align: 'left' //图例左对齐
  770. },
  771. backgroundColor: '#12DFE0',
  772. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}<br />时间:2021年3月{b}日'
  773. },
  774. legend: {
  775. // 如果series 对象有name 值,则 legend可以不用写data
  776. itemGap: 20,
  777. itemHeight: 2,
  778. itemWidth: 15,
  779. icon: 'rect',
  780. textStyle: {
  781. color: "#fff"
  782. },
  783. top: "bottom",
  784. },
  785. grid: {
  786. top: "0%",
  787. left: "1%",
  788. right: "1%",
  789. bottom: "15%",
  790. show: true, // 显示边框
  791. borderWidth: '0', //去除边框
  792. containLabel: true // 包含刻度文字在内
  793. },
  794. xAxis: {
  795. type: "category",
  796. boundaryGap: false,
  797. data: xData,
  798. axisTick: {
  799. show: false // 去除刻度线
  800. },
  801. axisLabel: {
  802. color: "#AADDFF" // 文本颜色
  803. },
  804. axisLine: {
  805. lineStyle: {
  806. color: 'rgba(255,255,255,.3)'
  807. }
  808. },
  809. splitNumber: 8,
  810. splitLine: {
  811. show: false
  812. },
  813. splitArea: {
  814. show: true,
  815. areaStyle: {
  816. color: ["rgba(250,250,250,0.05)", "rgba(250,250,250,0.0)"]
  817. }
  818. }
  819. },
  820. yAxis: {
  821. type: "value",
  822. axisTick: {
  823. show: false // 去除刻度线
  824. },
  825. axisLabel: {
  826. show: false // 去除文本
  827. },
  828. axisLine: {
  829. show: false // 去除轴线
  830. },
  831. splitLine: {
  832. lineStyle: {
  833. color: "#012f4a" // 分割线颜色
  834. }
  835. }
  836. },
  837. series: [{
  838. symbol: "none",
  839. name: "方差",
  840. type: "line",
  841. data: sortData[0].data[0]
  842. }, {
  843. symbol: "none",
  844. name: "标准差",
  845. type: "line",
  846. data: sortData[0].data[1]
  847. }, {
  848. symbol: "none",
  849. name: "平均值",
  850. type: "line",
  851. data: sortData[0].data[2]
  852. }]
  853. };
  854. myChart.setOption(option);
  855. window.addEventListener("resize", function() {
  856. myChart.resize();
  857. });
  858. })();
  859. // 折线图定制 (电老化分析1)
  860. (function() {
  861. var sortData = [{
  862. sortName: "异常设备",
  863. data: [
  864. // 两个数组是因为有两条线
  865. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  866. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  867. ]
  868. },
  869. ];
  870. var xData = function() {
  871. var data = [];
  872. for (var i = 1; i < 31; i++) {
  873. data.push(i);
  874. }
  875. return data;
  876. }();
  877. // 1. 实例化对象
  878. var myChart = echarts.init(document.querySelector(".oldAnalysis .chart1"));
  879. // 2.指定配置
  880. var option = {
  881. color: ["#FF9C00", "#0096FF"], // 通过这个color修改两条线的颜色
  882. tooltip: {
  883. trigger: "axis",
  884. textStyle: {
  885. align: 'left' //图例左对齐
  886. },
  887. backgroundColor: '#12DFE0',
  888. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />时间:2021年3月{b}日'
  889. },
  890. legend: {
  891. // 如果series 对象有name 值,则 legend可以不用写data
  892. itemGap: 20,
  893. itemHeight: 2,
  894. itemWidth: 15,
  895. icon: 'rect',
  896. textStyle: {
  897. color: "#fff"
  898. },
  899. top: "bottom",
  900. },
  901. grid: {
  902. top: "0%",
  903. left: "1%",
  904. right: "1%",
  905. bottom: "15%",
  906. show: true, // 显示边框
  907. borderWidth: '0', //去除边框
  908. containLabel: true // 包含刻度文字在内
  909. },
  910. xAxis: {
  911. type: "category",
  912. boundaryGap: false,
  913. data: xData,
  914. axisTick: {
  915. show: false // 去除刻度线
  916. },
  917. axisLabel: {
  918. color: "#AADDFF" // 文本颜色
  919. },
  920. axisLine: {
  921. show: false // 去除轴线
  922. }
  923. },
  924. yAxis: {
  925. type: "value",
  926. axisTick: {
  927. show: false // 去除刻度线
  928. },
  929. axisLabel: {
  930. show: false // 去除文本
  931. },
  932. axisLine: {
  933. show: false // 去除轴线
  934. },
  935. splitLine: {
  936. lineStyle: {
  937. color: "#012f4a" // 分割线颜色
  938. }
  939. }
  940. },
  941. series: [{
  942. symbol: "none",
  943. name: "电流",
  944. type: "line",
  945. smooth: true, // true 可以让我们的折线显示带有弧度
  946. areaStyle: {
  947. normal: {
  948. color: new echarts.graphic.LinearGradient(
  949. 0,
  950. 0,
  951. 0,
  952. 1, [{
  953. offset: 0,
  954. color: "rgba(255,156,0, 0.4)"
  955. }, {
  956. offset: 0.8,
  957. color: "rgba(255,156,0, 0.3)"
  958. }],
  959. false
  960. ),
  961. shadowColor: "rgba(0, 0, 0, 0.1)"
  962. }
  963. },
  964. data: sortData[0].data[0]
  965. }, {
  966. symbol: "none",
  967. name: "电压",
  968. type: "line",
  969. smooth: true,
  970. areaStyle: {
  971. normal: {
  972. color: new echarts.graphic.LinearGradient(
  973. 0,
  974. 0,
  975. 0,
  976. 1, [{
  977. offset: 0,
  978. color: "rgba(0,150,255,0.5)"
  979. }, {
  980. offset: 0.8,
  981. color: "rgba(0,150,255, 0.1)"
  982. }],
  983. false
  984. ),
  985. shadowColor: "rgba(0, 0, 0, 0.1)"
  986. }
  987. },
  988. data: sortData[0].data[1]
  989. }]
  990. };
  991. myChart.setOption(option);
  992. window.addEventListener("resize", function() {
  993. myChart.resize();
  994. });
  995. })();
  996. // 折线图定制 (电老化分析2)
  997. (function() {
  998. var sortData = [{
  999. sortName: "漏电告警",
  1000. data: [
  1001. // 两个数组是因为有两条线
  1002. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  1003. [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34, 40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ]
  1004. ]
  1005. }];
  1006. var xData = function() {
  1007. var data = [];
  1008. for (var i = 1; i < 31; i++) {
  1009. data.push(i);
  1010. }
  1011. return data;
  1012. }();
  1013. // 1. 实例化对象
  1014. var myChart = echarts.init(document.querySelector(".oldAnalysis .chart2"));
  1015. // 2.指定配置
  1016. var option = {
  1017. color: ["#FF9C00", "#0096FF"], // 通过这个color修改两条线的颜色
  1018. tooltip: {
  1019. trigger: "axis",
  1020. textStyle: {
  1021. align: 'left' //图例左对齐
  1022. },
  1023. backgroundColor: '#12DFE0',
  1024. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />时间:2021年3月{b}日'
  1025. },
  1026. legend: {
  1027. // 如果series 对象有name 值,则 legend可以不用写data
  1028. itemGap: 20,
  1029. itemHeight: 2,
  1030. itemWidth: 15,
  1031. icon: 'rect',
  1032. textStyle: {
  1033. color: "#fff"
  1034. },
  1035. top: "bottom",
  1036. },
  1037. grid: {
  1038. top: "0%",
  1039. left: "1%",
  1040. right: "1%",
  1041. bottom: "15%",
  1042. show: true, // 显示边框
  1043. borderWidth: '0', //去除边框
  1044. containLabel: true // 包含刻度文字在内
  1045. },
  1046. xAxis: {
  1047. type: "category",
  1048. boundaryGap: false,
  1049. data: xData,
  1050. axisTick: {
  1051. show: false // 去除刻度线
  1052. },
  1053. axisLabel: {
  1054. color: "#AADDFF" // 文本颜色
  1055. },
  1056. axisLine: {
  1057. show: false // 去除轴线
  1058. }
  1059. },
  1060. yAxis: {
  1061. type: "value",
  1062. axisTick: {
  1063. show: false // 去除刻度线
  1064. },
  1065. axisLabel: {
  1066. show: false // 去除文本
  1067. },
  1068. axisLine: {
  1069. show: false // 去除轴线
  1070. },
  1071. splitLine: {
  1072. lineStyle: {
  1073. color: "#012f4a" // 分割线颜色
  1074. }
  1075. }
  1076. },
  1077. series: [{
  1078. symbol: "none",
  1079. name: "电流",
  1080. type: "line",
  1081. smooth: true, // true 可以让我们的折线显示带有弧度
  1082. areaStyle: {
  1083. normal: {
  1084. color: new echarts.graphic.LinearGradient(
  1085. 0,
  1086. 0,
  1087. 0,
  1088. 1, [{
  1089. offset: 0,
  1090. color: "rgba(255,156,0, 0.4)"
  1091. }, {
  1092. offset: 0.8,
  1093. color: "rgba(255,156,0, 0.3)"
  1094. }],
  1095. false
  1096. ),
  1097. shadowColor: "rgba(0, 0, 0, 0.1)"
  1098. }
  1099. },
  1100. data: sortData[0].data[0]
  1101. }, {
  1102. symbol: "none",
  1103. name: "电压",
  1104. type: "line",
  1105. smooth: true,
  1106. areaStyle: {
  1107. normal: {
  1108. color: new echarts.graphic.LinearGradient(
  1109. 0,
  1110. 0,
  1111. 0,
  1112. 1, [{
  1113. offset: 0,
  1114. color: "rgba(0,150,255,0.5)"
  1115. }, {
  1116. offset: 0.8,
  1117. color: "rgba(0,150,255, 0.1)"
  1118. }],
  1119. false
  1120. ),
  1121. shadowColor: "rgba(0, 0, 0, 0.1)"
  1122. }
  1123. },
  1124. data: sortData[0].data[1]
  1125. }]
  1126. };
  1127. myChart.setOption(option);
  1128. window.addEventListener("resize", function() {
  1129. myChart.resize();
  1130. });
  1131. })();
  1132. // 折线图定制 (热老化分析)
  1133. (function() {
  1134. var sortData = [{
  1135. data: [
  1136. // 三个数组是因为有3条线
  1137. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  1138. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  1139. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  1140. ]
  1141. }];
  1142. var xData = function() {
  1143. var data = [];
  1144. for (var i = 1; i < 31; i++) {
  1145. data.push(i);
  1146. }
  1147. return data;
  1148. }();
  1149. // 1. 实例化对象
  1150. var myChart = echarts.init(document.querySelector(".hotAnalysis .chart1"));
  1151. // 2.指定配置
  1152. var option = {
  1153. color: ["#05EEE7", "#9999FF", "#FE92B3"], // 通过这个color修改三条线的颜色
  1154. tooltip: {
  1155. trigger: "axis",
  1156. textStyle: {
  1157. align: 'left' //图例左对齐
  1158. },
  1159. backgroundColor: '#12DFE0',
  1160. formatter: '{a0}: {c0}°C<br />{a1}: {c1}°C<br />{a2}: {c2}°C<br />时间:2021年3月{b}日'
  1161. },
  1162. legend: {
  1163. // 如果series 对象有name 值,则 legend可以不用写data
  1164. itemGap: 20,
  1165. itemHeight: 2,
  1166. itemWidth: 15,
  1167. icon: 'rect',
  1168. textStyle: {
  1169. color: "#fff"
  1170. },
  1171. top: "bottom",
  1172. },
  1173. grid: {
  1174. top: "0%",
  1175. left: "1%",
  1176. right: "1%",
  1177. bottom: "15%",
  1178. show: true, // 显示边框
  1179. borderWidth: '0', //去除边框
  1180. containLabel: true // 包含刻度文字在内
  1181. },
  1182. xAxis: {
  1183. type: "category",
  1184. boundaryGap: false,
  1185. data: xData,
  1186. axisTick: {
  1187. show: false // 去除刻度线
  1188. },
  1189. axisLabel: {
  1190. color: "#AADDFF" // 文本颜色
  1191. },
  1192. axisLine: {
  1193. show: false // 去除轴线
  1194. }
  1195. },
  1196. yAxis: {
  1197. type: "value",
  1198. axisTick: {
  1199. show: false // 去除刻度线
  1200. },
  1201. axisLabel: {
  1202. show: false // 去除文本
  1203. },
  1204. axisLine: {
  1205. show: false // 去除轴线
  1206. },
  1207. splitLine: {
  1208. lineStyle: {
  1209. color: "#012f4a" // 分割线颜色
  1210. }
  1211. }
  1212. },
  1213. series: [{
  1214. symbol: "none",
  1215. name: "线缆产生的温度",
  1216. type: "line",
  1217. smooth: true, // true 可以让我们的折线显示带有弧度
  1218. areaStyle: {
  1219. normal: {
  1220. color: new echarts.graphic.LinearGradient(
  1221. 0,
  1222. 0,
  1223. 0,
  1224. 1, [{
  1225. offset: 0,
  1226. color: "rgba(5,238,231,.6)"
  1227. }, {
  1228. offset: 0.8,
  1229. color: "rgba(5,238,231, 0.4)"
  1230. }],
  1231. false
  1232. ),
  1233. }
  1234. },
  1235. data: sortData[0].data[0]
  1236. }, {
  1237. symbol: "none",
  1238. name: "环境温度",
  1239. type: "line",
  1240. smooth: true,
  1241. areaStyle: {
  1242. normal: {
  1243. color: new echarts.graphic.LinearGradient(
  1244. 0,
  1245. 0,
  1246. 0,
  1247. 1, [{
  1248. offset: 0,
  1249. color: "rgba(153,153,255,.6)"
  1250. }, {
  1251. offset: 0.8,
  1252. color: "rgba(153,153,255, 0.4)"
  1253. }],
  1254. false
  1255. ),
  1256. }
  1257. },
  1258. data: sortData[0].data[1]
  1259. }, {
  1260. symbol: "none",
  1261. name: "线缆温度",
  1262. type: "line",
  1263. smooth: true,
  1264. areaStyle: {
  1265. normal: {
  1266. color: new echarts.graphic.LinearGradient(
  1267. 0,
  1268. 0,
  1269. 0,
  1270. 1, [{
  1271. offset: 0,
  1272. color: "rgba(255,147,180,.6)"
  1273. }, {
  1274. offset: 0.8,
  1275. color: "rgba(255,147,180, 0.4)"
  1276. }],
  1277. false
  1278. ),
  1279. }
  1280. },
  1281. data: sortData[0].data[2]
  1282. }]
  1283. };
  1284. myChart.setOption(option);
  1285. window.addEventListener("resize", function() {
  1286. myChart.resize();
  1287. });
  1288. })();
  1289. </script>
  1290. <script>
  1291. var print_detail = function() {
  1292. alert(1)
  1293. var div1_label1 = document.getElementById('printArea').innerHTML;
  1294. // var div2_label1 = document.getElementById('div2_label1').innerHTML;
  1295. var hkey_key;
  1296. var hkey_root = 'HKEY_CURRENT_USER';
  1297. var hkey_path = '\\Software\\Micorsoft\\Internet Explorer\\PageSetup\\';
  1298. var print_win = window.open('打印窗口', '_blank');
  1299. var div = document.createElement('div');
  1300. div.setAttribute('width', '100%');
  1301. div.setAttribute('height', '100%');
  1302. var div_print = document.createElement('div');
  1303. div_print.setAttribute('style', 'width:595px;height:842px;padding:20px;margin:0px auto 0px auto');
  1304. div_print.innerHTML = div1_label1;
  1305. div.appendChild(div_print);
  1306. // var div_print1 = document.createElement('div');
  1307. // div_print1.setAttribute('style', 'width:595px;height:842px;padding:20px;margin:0px auto 0px auto');
  1308. // div_print1.innerHTML=div2_label1;
  1309. // div.appendChild(div_print1);
  1310. print_win.document.write(div.innerHTML);
  1311. print_win.document.close();
  1312. try {
  1313. var RegWsh = new ActiveXObject('WScript.Shell');
  1314. hkey_key = 'header';
  1315. RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, '');
  1316. hkey_key = 'footer';
  1317. RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, '');
  1318. } catch (e) {}
  1319. print_win.print();
  1320. print_win.close();
  1321. }
  1322. layui.use('laydate', function() {
  1323. var laydate = layui.laydate;
  1324. ///年月选择器
  1325. laydate.render({
  1326. elem: '#chooseTime',
  1327. type: 'month'
  1328. });
  1329. });
  1330. $("#btnPrint").click(function() {
  1331. // $("#printArea").printArea();
  1332. // print_detail()
  1333. Print('#printArea', {
  1334. onStart: function() {
  1335. console.log('onStart', new Date())
  1336. },
  1337. onEnd: function() {
  1338. console.log('onEnd', new Date())
  1339. }
  1340. })
  1341. });
  1342. // $("#btnPrint").click(function() {
  1343. // Print('body', {
  1344. // onStart: function() {
  1345. // console.log('onStart', new Date())
  1346. // },
  1347. // onEnd: function() {
  1348. // console.log('onEnd', new Date())
  1349. // }
  1350. // })
  1351. // });
  1352. </script>
  1353. </body>
  1354. </html>