eleFire.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. // 柱状图1模块
  2. (function() {
  3. // 实例化对象
  4. var myChart = echarts.init(document.querySelector(".bar-3d .chart"));
  5. // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation
  6. function getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, height) {
  7. // 计算
  8. let midRatio = (startRatio + endRatio) / 2;
  9. let startRadian = startRatio * Math.PI * 2;
  10. let endRadian = endRatio * Math.PI * 2;
  11. let midRadian = midRatio * Math.PI * 2;
  12. // 如果只有一个扇形,则不实现选中效果。
  13. if (startRatio === 0 && endRatio === 1) {
  14. isSelected = false;
  15. }
  16. // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3)
  17. k = typeof k !== 'undefined' ? k : 1 / 3;
  18. // 计算选中效果分别在 x 轴、y 轴方向上的位移(未选中,则位移均为 0)
  19. let offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0;
  20. let offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0;
  21. // 计算高亮效果的放大比例(未高亮,则比例为 1)
  22. let hoverRate = isHovered ? 1.05 : 1;
  23. // 返回曲面参数方程
  24. return {
  25. u: {
  26. min: -Math.PI,
  27. max: Math.PI * 3,
  28. step: Math.PI / 32
  29. },
  30. v: {
  31. min: 0,
  32. max: Math.PI * 2,
  33. step: Math.PI / 20
  34. },
  35. x: function(u, v) {
  36. if (u < startRadian) {
  37. return offsetX + Math.cos(startRadian) * (1 + Math.cos(v) * k) * hoverRate;
  38. }
  39. if (u > endRadian) {
  40. return offsetX + Math.cos(endRadian) * (1 + Math.cos(v) * k) * hoverRate;
  41. }
  42. return offsetX + Math.cos(u) * (1 + Math.cos(v) * k) * hoverRate;
  43. },
  44. y: function(u, v) {
  45. if (u < startRadian) {
  46. return offsetY + Math.sin(startRadian) * (1 + Math.cos(v) * k) * hoverRate;
  47. }
  48. if (u > endRadian) {
  49. return offsetY + Math.sin(endRadian) * (1 + Math.cos(v) * k) * hoverRate;
  50. }
  51. return offsetY + Math.sin(u) * (1 + Math.cos(v) * k) * hoverRate;
  52. },
  53. z: function(u, v) {
  54. if (u < -Math.PI * 0.5) {
  55. return Math.sin(u);
  56. }
  57. if (u > Math.PI * 2.5) {
  58. return Math.sin(u);
  59. }
  60. return Math.sin(v) > 0 ? 1 : -1;
  61. }
  62. };
  63. }
  64. // 生成模拟 3D 饼图的配置项
  65. function getPie3D(pieData, internalDiameterRatio) {
  66. let series = [];
  67. let sumValue = 0;
  68. let startValue = 0;
  69. let endValue = 0;
  70. let legendData = [];
  71. let k = typeof internalDiameterRatio !== 'undefined' ? (1 - internalDiameterRatio) / (1 + internalDiameterRatio) : 1 / 3;
  72. // 为每一个饼图数据,生成一个 series-surface 配置
  73. for (let i = 0; i < pieData.length; i++) {
  74. sumValue += pieData[i].value;
  75. let seriesItem = {
  76. name: typeof pieData[i].name === 'undefined' ? `series${i}` : pieData[i].name,
  77. type: 'surface',
  78. parametric: true,
  79. wireframe: {
  80. show: false
  81. },
  82. pieData: pieData[i],
  83. pieStatus: {
  84. selected: false,
  85. hovered: false,
  86. k: k
  87. }
  88. };
  89. if (typeof pieData[i].itemStyle != 'undefined') {
  90. let itemStyle = {};
  91. typeof pieData[i].itemStyle.color != 'undefined' ? itemStyle.color = pieData[i].itemStyle.color : null;
  92. typeof pieData[i].itemStyle.opacity != 'undefined' ? itemStyle.opacity = pieData[i].itemStyle.opacity : null;
  93. seriesItem.itemStyle = itemStyle;
  94. }
  95. series.push(seriesItem);
  96. }
  97. // 使用上一次遍历时,计算出的数据和 sumValue,调用 getParametricEquation 函数,
  98. // 向每个 series-surface 传入不同的参数方程 series-surface.parametricEquation,也就是实现每一个扇形。
  99. for (let i = 0; i < series.length; i++) {
  100. endValue = startValue + series[i].pieData.value;
  101. console.log(series[i]);
  102. series[i].pieData.startRatio = startValue / sumValue;
  103. series[i].pieData.endRatio = endValue / sumValue;
  104. series[i].parametricEquation = getParametricEquation(series[i].pieData.startRatio, series[i].pieData.endRatio, false, false, k, series[i].pieData.value);
  105. startValue = endValue;
  106. legendData.push(series[i].name);
  107. }
  108. // 准备待返回的配置项,把准备好的 legendData、series 传入。
  109. let option = {
  110. // globe:{
  111. // baseTexture: "../img/world.jpg",
  112. // heightTexture: "../img/world.jpg",
  113. // displacementScale: 0.04,
  114. // environment: "../img/starfield.jpg",
  115. // shading:"realistic",
  116. // realisticMaterial: {
  117. // roughness: 0.9
  118. // },
  119. // postEffect: {
  120. // enable: true
  121. // },
  122. // light: {
  123. // main: {
  124. // intensity: 5,
  125. // shadow: true
  126. // },
  127. // ambientCubemap: {
  128. // texture: "../img/pisa.hdr",
  129. // diffuseIntensity: 0.2
  130. // }
  131. // }
  132. // },
  133. tooltip: {
  134. formatter: params => {
  135. if (params.seriesName !== 'mouseoutSeries') {
  136. return `${params.seriesName}<br/><span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:${params.color};"></span>${option.series[params.seriesIndex].pieData.value}%`;
  137. }
  138. }
  139. },
  140. // legend: {
  141. // data: legendData,
  142. // textStyle: {
  143. // color: '#fff',
  144. // fontSize: 14
  145. // }
  146. // },
  147. xAxis3D: {
  148. min: -1,
  149. max: 1
  150. },
  151. yAxis3D: {
  152. min: -1,
  153. max: 1
  154. },
  155. zAxis3D: {
  156. min: -1,
  157. max: 1
  158. },
  159. grid3D: {
  160. show: false,
  161. boxHeight: 40,
  162. top: '-10%',
  163. // bottom: '80%',
  164. // environment: '../images/3d-bg.png', //aa背景色
  165. viewControl: {
  166. distance: 170, //aa距离
  167. alpha: 21, //aa角度
  168. beta: 10, //aa角度
  169. zoomSensitivity: false //是否开启缩放和平移
  170. },
  171. },
  172. series: series
  173. };
  174. return option;
  175. }
  176. // 传入数据生成 option
  177. var option = getPie3D([{
  178. name: '已处理率',
  179. value: 80,
  180. itemStyle: {
  181. opacity: 0.5,
  182. color: 'rgba(0,127,244,.8)',
  183. }
  184. }, {
  185. name: '未处理率',
  186. value: 20,
  187. itemStyle: {
  188. opacity: 0.5,
  189. color: 'rgba(209,126,23,.8)',
  190. }
  191. }
  192. ], 2);
  193. // 把配置给实例对象
  194. myChart.setOption(option);
  195. window.addEventListener("resize", function() {
  196. myChart.resize();
  197. });
  198. })();
  199. // 折线图定制 (数据离散率挖掘)
  200. (function() {
  201. var sortData = [{
  202. sortName: "三相电压",
  203. data: [
  204. // 两个数组是因为有两条线
  205. [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],
  206. [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, ],
  207. [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]
  208. ]
  209. },
  210. {
  211. sortName: "三相电流",
  212. data: [
  213. // 两个数组是因为有两条线
  214. [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, ],
  215. [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],
  216. [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]
  217. ]
  218. },
  219. {
  220. sortName: "三相温度",
  221. data: [
  222. // 两个数组是因为有两条线
  223. [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],
  224. [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, ],
  225. [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, ]
  226. ]
  227. }, {
  228. sortName: "漏电电流",
  229. data: [
  230. // 两个数组是因为有两条线
  231. [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, ],
  232. [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],
  233. [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]
  234. ]
  235. },
  236. ];
  237. var xData = function() {
  238. var data = [];
  239. for (var i = 1; i < 31; i++) {
  240. data.push(i);
  241. }
  242. return data;
  243. }();
  244. // 1. 实例化对象
  245. var myChart = echarts.init(document.querySelector(".divergence .chart"));
  246. // 2.指定配置
  247. var option = {
  248. color: [{
  249. colorStops: [{
  250. offset: 0,
  251. color: '#F9860C' // 0% 处的颜色
  252. }, {
  253. offset: 1,
  254. color: '#fff' // 100% 处的颜色
  255. }],
  256. },
  257. {
  258. colorStops: [{
  259. offset: 0,
  260. color: '#07E1F1' // 0% 处的颜色
  261. }, {
  262. offset: 1,
  263. color: '#0456CB' // 100% 处的颜色
  264. }],
  265. },
  266. {
  267. colorStops: [{
  268. offset: 0,
  269. color: '#11F90C' // 0% 处的颜色
  270. }, {
  271. offset: 1,
  272. color: '#3FC713' // 100% 处的颜色
  273. }],
  274. }
  275. ],
  276. // color: ["#FF9C00", "#0096FF", "#11F90C"], // 通过这个color修改两条线的颜色
  277. // tooltip: {
  278. // trigger: "axis",
  279. // // backgroundColor: '#12DFE0',
  280. // textStyle: {
  281. // align: 'left' //图例左对齐
  282. // },
  283. // },
  284. tooltip: {
  285. trigger: "axis",
  286. textStyle: {
  287. align: 'left' //图例左对齐
  288. },
  289. backgroundColor: '#12DFE0',
  290. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}<br />时间:2021年3月{b}日'
  291. },
  292. legend: {
  293. // 如果series 对象有name 值,则 legend可以不用写data
  294. itemGap: 20,
  295. itemHeight: 2,
  296. itemWidth: 15,
  297. icon: 'rect',
  298. textStyle: {
  299. color: "#fff"
  300. },
  301. top: "bottom",
  302. },
  303. grid: {
  304. top: "0%",
  305. left: "1%",
  306. right: "1%",
  307. bottom: "15%",
  308. show: true, // 显示边框
  309. borderWidth: '0', //去除边框
  310. containLabel: true // 包含刻度文字在内
  311. },
  312. xAxis: {
  313. type: "category",
  314. boundaryGap: false,
  315. data: xData,
  316. axisTick: {
  317. show: false // 去除刻度线
  318. },
  319. axisLabel: {
  320. color: "#AADDFF" // 文本颜色
  321. },
  322. axisLine: {
  323. lineStyle: {
  324. color: 'rgba(255,255,255,.3)'
  325. }
  326. },
  327. splitNumber: 8,
  328. splitLine: {
  329. show: false
  330. },
  331. splitArea: {
  332. show: true,
  333. areaStyle: {
  334. color: ["rgba(250,250,250,0.05)", "rgba(250,250,250,0.0)"]
  335. }
  336. }
  337. },
  338. yAxis: {
  339. type: "value",
  340. axisTick: {
  341. show: false // 去除刻度线
  342. },
  343. axisLabel: {
  344. show: false // 去除文本
  345. },
  346. axisLine: {
  347. show: false // 去除轴线
  348. },
  349. splitLine: {
  350. lineStyle: {
  351. color: "#012f4a" // 分割线颜色
  352. }
  353. }
  354. },
  355. series: [{
  356. symbol: "none",
  357. name: "方差",
  358. type: "line",
  359. data: sortData[0].data[0]
  360. },
  361. {
  362. symbol: "none",
  363. name: "标准差",
  364. type: "line",
  365. data: sortData[0].data[1]
  366. }, {
  367. symbol: "none",
  368. name: "平均值",
  369. type: "line",
  370. data: sortData[0].data[2]
  371. }
  372. ]
  373. };
  374. myChart.setOption(option);
  375. window.addEventListener("resize", function() {
  376. myChart.resize();
  377. });
  378. // 点击切换效果
  379. $(".divergence .tab-line").on("click", "a", function() {
  380. $(this).addClass('active').siblings().removeClass('active')
  381. var obj = sortData[$(this).index()];
  382. option.series[0].data = obj.data[0];
  383. option.series[1].data = obj.data[1];
  384. option.series[2].data = obj.data[2];
  385. // 重新渲染
  386. myChart.setOption(option);
  387. });
  388. })();
  389. // 折线图定制 (电老化分析)
  390. (function() {
  391. var sortData = [{
  392. sortName: "异常设备",
  393. data: [
  394. // 两个数组是因为有两条线
  395. [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],
  396. [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]
  397. ]
  398. },
  399. {
  400. sortName: "漏电告警",
  401. data: [
  402. // 两个数组是因为有两条线
  403. [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, ],
  404. [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, ]
  405. ]
  406. }
  407. ];
  408. var xData = function() {
  409. var data = [];
  410. for (var i = 1; i < 31; i++) {
  411. data.push(i);
  412. }
  413. return data;
  414. }();
  415. // 1. 实例化对象
  416. var myChart = echarts.init(document.querySelector(".oldAnalysis .chart"));
  417. // 2.指定配置
  418. var option = {
  419. color: ["#FF9C00", "#0096FF"], // 通过这个color修改两条线的颜色
  420. // tooltip: {
  421. // trigger: "axis",
  422. // textStyle: {
  423. // align: 'left' //图例左对齐
  424. // },
  425. // },
  426. tooltip: {
  427. trigger: "axis",
  428. textStyle: {
  429. align: 'left' //图例左对齐
  430. },
  431. backgroundColor: '#12DFE0',
  432. formatter: '{a0}: {c0}<br />{a1}: {c1}<br />时间:2021年3月{b}日'
  433. },
  434. legend: {
  435. // 如果series 对象有name 值,则 legend可以不用写data
  436. itemGap: 20,
  437. itemHeight: 2,
  438. itemWidth: 15,
  439. icon: 'rect',
  440. textStyle: {
  441. color: "#fff"
  442. },
  443. top: "bottom",
  444. },
  445. grid: {
  446. top: "0%",
  447. left: "1%",
  448. right: "1%",
  449. bottom: "15%",
  450. show: true, // 显示边框
  451. borderWidth: '0', //去除边框
  452. containLabel: true // 包含刻度文字在内
  453. },
  454. xAxis: {
  455. type: "category",
  456. boundaryGap: false,
  457. data: xData,
  458. axisTick: {
  459. show: false // 去除刻度线
  460. },
  461. axisLabel: {
  462. color: "#AADDFF" // 文本颜色
  463. },
  464. axisLine: {
  465. show: false // 去除轴线
  466. }
  467. },
  468. yAxis: {
  469. type: "value",
  470. axisTick: {
  471. show: false // 去除刻度线
  472. },
  473. axisLabel: {
  474. show: false // 去除文本
  475. },
  476. axisLine: {
  477. show: false // 去除轴线
  478. },
  479. splitLine: {
  480. lineStyle: {
  481. color: "#012f4a" // 分割线颜色
  482. }
  483. }
  484. },
  485. series: [{
  486. symbol: "none",
  487. name: "电流",
  488. type: "line",
  489. smooth: true, // true 可以让我们的折线显示带有弧度
  490. areaStyle: {
  491. normal: {
  492. color: new echarts.graphic.LinearGradient(
  493. 0,
  494. 0,
  495. 0,
  496. 1, [{
  497. offset: 0,
  498. color: "rgba(255,156,0, 0.4)"
  499. },
  500. {
  501. offset: 0.8,
  502. color: "rgba(255,156,0, 0.3)"
  503. }
  504. ],
  505. false
  506. ),
  507. shadowColor: "rgba(0, 0, 0, 0.1)"
  508. }
  509. },
  510. data: sortData[0].data[0]
  511. },
  512. {
  513. symbol: "none",
  514. name: "电压",
  515. type: "line",
  516. smooth: true,
  517. areaStyle: {
  518. normal: {
  519. color: new echarts.graphic.LinearGradient(
  520. 0,
  521. 0,
  522. 0,
  523. 1, [{
  524. offset: 0,
  525. color: "rgba(0,150,255,0.5)"
  526. },
  527. {
  528. offset: 0.8,
  529. color: "rgba(0,150,255, 0.1)"
  530. }
  531. ],
  532. false
  533. ),
  534. shadowColor: "rgba(0, 0, 0, 0.1)"
  535. }
  536. },
  537. data: sortData[0].data[1]
  538. }
  539. ]
  540. };
  541. myChart.setOption(option);
  542. window.addEventListener("resize", function() {
  543. myChart.resize();
  544. });
  545. // 点击切换效果
  546. $(".oldAnalysis .tab-line").on("click", "a", function() {
  547. $(this).addClass('active').siblings().removeClass('active')
  548. var obj = sortData[$(this).index()];
  549. option.series[0].data = obj.data[0];
  550. option.series[1].data = obj.data[1];
  551. // 重新渲染
  552. myChart.setOption(option);
  553. });
  554. })();
  555. // 折线图定制 (热老化分析)
  556. (function() {
  557. var sortData = [{
  558. data: [
  559. // 三个数组是因为有3条线
  560. [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, ],
  561. [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],
  562. [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]
  563. ]
  564. }];
  565. var xData = function() {
  566. var data = [];
  567. for (var i = 1; i < 31; i++) {
  568. data.push(i);
  569. }
  570. return data;
  571. }();
  572. // 1. 实例化对象
  573. var myChart = echarts.init(document.querySelector(".hotAnalysis .chart"));
  574. // 2.指定配置
  575. var option = {
  576. color: ["#05EEE7", "#9999FF", "#FE92B3"], // 通过这个color修改三条线的颜色
  577. tooltip: {
  578. trigger: "axis",
  579. textStyle: {
  580. align: 'left' //图例左对齐
  581. },
  582. backgroundColor: '#12DFE0',
  583. formatter: '{a0}: {c0}°C<br />{a1}: {c1}°C<br />{a2}: {c2}°C<br />时间:2021年3月{b}日'
  584. },
  585. legend: {
  586. // 如果series 对象有name 值,则 legend可以不用写data
  587. itemGap: 20,
  588. itemHeight: 2,
  589. itemWidth: 15,
  590. icon: 'rect',
  591. textStyle: {
  592. color: "#fff"
  593. },
  594. top: "bottom",
  595. },
  596. grid: {
  597. top: "0%",
  598. left: "1%",
  599. right: "1%",
  600. bottom: "15%",
  601. show: true, // 显示边框
  602. borderWidth: '0', //去除边框
  603. containLabel: true // 包含刻度文字在内
  604. },
  605. xAxis: {
  606. type: "category",
  607. boundaryGap: false,
  608. data: xData,
  609. axisTick: {
  610. show: false // 去除刻度线
  611. },
  612. axisLabel: {
  613. color: "#AADDFF" // 文本颜色
  614. },
  615. axisLine: {
  616. show: false // 去除轴线
  617. }
  618. },
  619. yAxis: {
  620. type: "value",
  621. axisTick: {
  622. show: false // 去除刻度线
  623. },
  624. axisLabel: {
  625. show: false // 去除文本
  626. },
  627. axisLine: {
  628. show: false // 去除轴线
  629. },
  630. splitLine: {
  631. lineStyle: {
  632. color: "#012f4a" // 分割线颜色
  633. }
  634. }
  635. },
  636. series: [{
  637. symbol: "none",
  638. name: "线缆产生的温度",
  639. type: "line",
  640. smooth: true, // true 可以让我们的折线显示带有弧度
  641. areaStyle: {
  642. normal: {
  643. color: new echarts.graphic.LinearGradient(
  644. 0,
  645. 0,
  646. 0,
  647. 1, [{
  648. offset: 0,
  649. color: "rgba(5,238,231,.6)"
  650. },
  651. {
  652. offset: 0.8,
  653. color: "rgba(5,238,231, 0.4)"
  654. }
  655. ],
  656. false
  657. ),
  658. }
  659. },
  660. data: sortData[0].data[0]
  661. },
  662. {
  663. symbol: "none",
  664. name: "环境温度",
  665. type: "line",
  666. smooth: true,
  667. areaStyle: {
  668. normal: {
  669. color: new echarts.graphic.LinearGradient(
  670. 0,
  671. 0,
  672. 0,
  673. 1, [{
  674. offset: 0,
  675. color: "rgba(153,153,255,.6)"
  676. },
  677. {
  678. offset: 0.8,
  679. color: "rgba(153,153,255, 0.4)"
  680. }
  681. ],
  682. false
  683. ),
  684. }
  685. },
  686. data: sortData[0].data[1]
  687. },
  688. {
  689. symbol: "none",
  690. name: "线缆温度",
  691. type: "line",
  692. smooth: true,
  693. areaStyle: {
  694. normal: {
  695. color: new echarts.graphic.LinearGradient(
  696. 0,
  697. 0,
  698. 0,
  699. 1, [{
  700. offset: 0,
  701. color: "rgba(255,147,180,.6)"
  702. },
  703. {
  704. offset: 0.8,
  705. color: "rgba(255,147,180, 0.4)"
  706. }
  707. ],
  708. false
  709. ),
  710. }
  711. },
  712. data: sortData[0].data[2]
  713. }
  714. ]
  715. };
  716. myChart.setOption(option);
  717. window.addEventListener("resize", function() {
  718. myChart.resize();
  719. });
  720. })();