echartsToolzm.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908
  1. import * as EC from 'echarts';
  2. import BASE from '@tools/base';
  3. const color = ["#00FFF0", "#014EB5", "#A800FF", "#e82edb", "#B5454C", "#443bff", "#e8cb25", "#3dffb0", "#e8a425", "#ff7aab", "#e84b1e", "#552ce2", "#ffae21", "#e8861e", "#d441ff", "#35e8e4", "#9c7aff", "#e86fd8", "#ffee38"];
  4. /*
  5. * 柱状图(非堆叠柱状图)
  6. * id: 元素ID
  7. * data 数据
  8. * [
  9. {
  10. name: "限电损失电量(单位:万kwh)",
  11. type: "bar",
  12. data: this.histogram.xdss,
  13. },
  14. {
  15. name: "故障损失电量(单位:万kwh)",
  16. type: "bar",
  17. data: this.histogram.gzss,
  18. },
  19. ,
  20. {
  21. name: "检修损失电量(单位:万kwh)",
  22. type: "bar",
  23. data: this.histogram.jxss,
  24. },
  25. {
  26. name: "性能损失电量(单位:万kwh)",
  27. type: "bar",
  28. data: this.histogram.xnss,
  29. },
  30. {
  31. name: "受累损失电量(单位:万kwh)",
  32. type: "bar",
  33. data: this.histogram.slss,
  34. },
  35. ]
  36. * xdata : 横坐标数据
  37. * */
  38. export function getBar_fdd (id, data) {
  39. if (data === undefined) {
  40. message.error("没有找到报表数据,请检查!");
  41. return;
  42. }
  43. var myChart = EC.init(document.getElementById(id));
  44. var option;
  45. option = {
  46. title: {
  47. text: "损失电量分析",
  48. },
  49. tooltip: {
  50. trigger: "axis",
  51. axisPointer: {
  52. type: "shadow",
  53. },
  54. },
  55. legend: {
  56. data: [
  57. "限电损失电量(单位:万kwh)",
  58. "故障损失电量(单位:万kwh)",
  59. "检修损失电量(单位:万kwh)",
  60. "性能损失电量(单位:万kwh)",
  61. "受累损失电量(单位:万kwh)",
  62. ],
  63. },
  64. grid: {
  65. left: "3%",
  66. right: "4%",
  67. bottom: "3%",
  68. containLabel: true,
  69. },
  70. yAxis: {
  71. type: "value",
  72. boundaryGap: [0, 0.01],
  73. },
  74. xAxis: {
  75. type: "category",
  76. data: data.date,
  77. },
  78. series: [
  79. {
  80. name: "限电损失电量(单位:万kwh)",
  81. type: "bar",
  82. data: data.xdss,
  83. },
  84. {
  85. name: "故障损失电量(单位:万kwh)",
  86. type: "bar",
  87. data: data.gzss,
  88. },
  89. ,
  90. {
  91. name: "检修损失电量(单位:万kwh)",
  92. type: "bar",
  93. data: data.jxss,
  94. },
  95. {
  96. name: "性能损失电量(单位:万kwh)",
  97. type: "bar",
  98. data: data.xnss,
  99. },
  100. {
  101. name: "受累损失电量(单位:万kwh)",
  102. type: "bar",
  103. data: data.slss,
  104. },
  105. ],
  106. };
  107. myChart.setOption(option, true);
  108. }
  109. /**
  110. * 对标分析弹出雷达图--->
  111. * @param {id名称} id
  112. * @param {第一台风机数据} value1
  113. * @param {第一台风机名字} name1
  114. * @param {第二台风机数据} value2
  115. * @param {第二台风机名字} name2
  116. * @returns
  117. */
  118. export function leida_tc (id, value1, name1, value2, name2) {
  119. if (value1 === undefined || value2 === undefined) {
  120. message.error("没有找到报表数据,请检查!");
  121. return;
  122. }
  123. var myChart;
  124. if (document.getElementById(id) != null) {
  125. myChart = EC.init(document.getElementById(id));
  126. }
  127. var option;
  128. option = {
  129. title: {
  130. text: "对标排名分析",
  131. left: 400,
  132. top: -5,
  133. textStyle: {
  134. fontSize: 13,
  135. },
  136. },
  137. grid: {
  138. top: "10%",
  139. left: "10%",
  140. right: "10%",
  141. bottom: "0",
  142. },
  143. tooltip: {},
  144. legend: {
  145. orient: "vertical",
  146. x: "left", //可设定图例在左、右、居中
  147. y: "0", //可设定图例在上、下、居中
  148. padding: [0, 50, 0, 0],
  149. },
  150. radar: {
  151. // shape: 'circle',
  152. name: {
  153. textStyle: {
  154. color: "#fff",
  155. backgroundColor: "#999",
  156. borderRadius: 3,
  157. padding: [3, 5],
  158. },
  159. },
  160. indicator: [
  161. { name: "风能利用率", max: 100 },
  162. { name: "故障损失率", max: 100 },
  163. { name: "检修损失率", max: 100 },
  164. { name: "弃风率", max: 100 },
  165. { name: "性能损失率", max: 100 },
  166. { name: "受累损失率", max: 100 },
  167. { name: "复位及时率", max: 100 },
  168. { name: "状态转换率", max: 100 },
  169. { name: "消缺及时率", max: 100 },
  170. ],
  171. },
  172. series: [
  173. {
  174. name: "预算 vs 开销(Budget vs spending)",
  175. type: "radar",
  176. // areaStyle: {normal: {}},
  177. data: [
  178. {
  179. value: value1,
  180. name: name1,
  181. },
  182. {
  183. value: value2,
  184. name: name2,
  185. },
  186. ],
  187. },
  188. ],
  189. };
  190. myChart.setOption(option, true);
  191. }
  192. /**
  193. *
  194. * @param {id名称} id
  195. * @param {第一台风机数据} value1
  196. * @param {第二台风机数据} value2
  197. * @returns
  198. */
  199. export function bar_tc (id, value1, value2, n1, n2) {
  200. if (value1 === undefined || value2 === undefined) {
  201. message.error("没有找到报表数据,请检查!");
  202. return;
  203. }
  204. var myChart = EC.init(document.getElementById(id));
  205. var option;
  206. option = {
  207. tooltip: {
  208. trigger: "axis",
  209. axisPointer: {
  210. type: "cross",
  211. crossStyle: {
  212. color: "#999",
  213. },
  214. },
  215. },
  216. title: {
  217. text: "损失电量分析",
  218. left: 100,
  219. top: 8,
  220. textStyle: {
  221. fontSize: 13,
  222. },
  223. },
  224. grid: {
  225. top: "90",
  226. left: "10%",
  227. right: "10%",
  228. bottom: "30",
  229. },
  230. legend: {
  231. orient: "vertical",
  232. right: "0%",
  233. padding: [6, 99, 9, 5],
  234. data: [
  235. "限电损失电量(单位:万kwh)",
  236. "故障损失电量(单位:万kwh)",
  237. "检修损失电量(单位:万kwh)",
  238. "性能损失电量(单位:万kwh)",
  239. "受累损失电量(单位:万kwh)",
  240. ],
  241. },
  242. xAxis: [
  243. {
  244. type: "category",
  245. data: [
  246. BASE.getBzDate(new Date(value1.recordDate), 0) + "/" + n1,
  247. BASE.getBzDate(new Date(value2.recordDate), 0) + "/" + n2,
  248. ],
  249. axisPointer: {
  250. type: "shadow",
  251. },
  252. },
  253. ],
  254. yAxis: [
  255. {
  256. type: "value",
  257. name: "电量",
  258. axisLabel: {
  259. formatter: "{value} 万kw",
  260. },
  261. },
  262. ],
  263. series: [
  264. {
  265. name: "限电损失电量(单位:万kwh)",
  266. type: "bar",
  267. yAxisIndex: 0,
  268. data: [value1.xdss, value2.xdss],
  269. },
  270. {
  271. name: "故障损失电量(单位:万kwh)",
  272. type: "bar",
  273. yAxisIndex: 0,
  274. data: [value1.gzss, value2.gzss],
  275. },
  276. {
  277. name: "检修损失电量(单位:万kwh)",
  278. type: "bar",
  279. yAxisIndex: 0,
  280. data: [value1.jxss, value2.jxss],
  281. },
  282. {
  283. name: "性能损失电量(单位:万kwh)",
  284. type: "bar",
  285. yAxisIndex: 0,
  286. data: [value1.xnss, value2.xnss],
  287. },
  288. {
  289. name: "受累损失电量(单位:万kwh)",
  290. type: "bar",
  291. yAxisIndex: 0,
  292. data: [value1.slss, value2.slss],
  293. },
  294. ],
  295. };
  296. myChart.setOption(option, true);
  297. }
  298. /**
  299. *
  300. * @param {id名称} id
  301. * @param {数据} value
  302. * @returns
  303. */
  304. export function bar_tc_2 (id, value) {
  305. if (value === undefined) {
  306. message.error("没有找到报表数据,请检查!");
  307. return;
  308. }
  309. var myChart = EC.init(document.getElementById(id));
  310. let option = {
  311. legend: {
  312. orient: "vertical",
  313. left: "right",
  314. },
  315. tooltip: {},
  316. dataset: {
  317. dimensions: [
  318. "product",
  319. "限电损失电量单位:万KWh",
  320. "故障损失电量单位:万KWh",
  321. "检修损失电量单位:万KWh",
  322. "性能损失电量单位:万KWh",
  323. "受累损失电量单位:万KWh",
  324. ],
  325. source: value,
  326. },
  327. xAxis: { type: "category" },
  328. yAxis: {},
  329. // Declare several bar series, each will be mapped
  330. // to a column of dataset.source by default.
  331. series: [
  332. {
  333. // barGap:'100%',/*多个并排柱子设置柱子之间的间距*/
  334. type: "bar",
  335. barWidth: 30,
  336. itemStyle: {
  337. normal: {
  338. color: "#D201D8",
  339. },
  340. },
  341. },
  342. {
  343. type: "bar",
  344. barWidth: 30,
  345. itemStyle: {
  346. normal: {
  347. color: "#FD0100",
  348. },
  349. },
  350. },
  351. {
  352. type: "bar",
  353. barWidth: 30,
  354. itemStyle: {
  355. normal: {
  356. color: "#FF7B16",
  357. },
  358. },
  359. },
  360. {
  361. type: "bar",
  362. barWidth: 30,
  363. itemStyle: {
  364. normal: {
  365. color: "#8085E9",
  366. },
  367. },
  368. },
  369. {
  370. type: "bar",
  371. barWidth: 30,
  372. itemStyle: {
  373. normal: {
  374. color: "#A6A6A6",
  375. },
  376. },
  377. },
  378. ],
  379. };
  380. myChart.setOption(option, true);
  381. }
  382. /**
  383. * 用在单机饱和度分体 表格内雷达图
  384. * @param {id名称} id
  385. * @param {雷达图数据} value
  386. * @param {雷达图名称} name
  387. * @returns
  388. */
  389. export function leida_djbhd (id, value, name) {
  390. if (value === undefined) {
  391. message.error("没有找到报表数据,请检查!");
  392. return;
  393. }
  394. var myChart = EC.init(document.getElementById(id));
  395. myChart.resize({ height: 300 });
  396. let option = {
  397. tooltip: {},
  398. legend: {
  399. top: "93%",
  400. left: "10%",
  401. },
  402. tooltip: {
  403. triggerOn: "none",
  404. alwaysShowContent: true,
  405. position: function (pt) {
  406. return [pt[0], 130];
  407. },
  408. },
  409. radar: {
  410. name: {
  411. textStyle: {
  412. color: "#fff",
  413. backgroundColor: "#999",
  414. borderRadius: 3,
  415. padding: [3, 5],
  416. },
  417. },
  418. indicator: [
  419. { name: "北", max: 99 },
  420. { name: "北北东", max: 99 },
  421. { name: "北东", max: 99 },
  422. { name: "东北东", max: 99 },
  423. { name: "东", max: 99 },
  424. { name: "东南东", max: 99 },
  425. { name: "南东", max: 99 },
  426. { name: "南南东", max: 99 },
  427. { name: "南", max: 99 },
  428. { name: "南南西", max: 99 },
  429. { name: "南西", max: 99 },
  430. { name: "西南西", max: 99 },
  431. { name: "西", max: 99 },
  432. { name: "西北西", max: 99 },
  433. { name: "北西", max: 99 },
  434. { name: "北北西", max: 99 },
  435. ],
  436. },
  437. series: [
  438. {
  439. type: "radar",
  440. // areaStyle: {normal: {}},
  441. data: [
  442. {
  443. value: value,
  444. name: name,
  445. label: {
  446. show: true,
  447. position: "insideBottomRight",
  448. distance: 14.5,
  449. //rotate: -45,
  450. offset: [11, 0],
  451. formatter: function (params) {
  452. let list = ["北", "北北东", "北东", "东北东", "东", "东南东", "南东", "南南东", "南", "南南西", "南西", "西南西", "西", "西北西", "北西", "北北西"]
  453. if (params.value < 10) {
  454. return ''
  455. } else {
  456. return list[params.dimensionIndex] + ':' + params.value;
  457. }
  458. }
  459. },
  460. areaStyle: {
  461. opacity: 0.9,
  462. color: new EC.graphic.RadialGradient(0.5, 0.5, 1, [
  463. {
  464. color: "#B8D3E4",
  465. offset: 0,
  466. },
  467. {
  468. color: "#72ACD1",
  469. offset: 1,
  470. },
  471. ]),
  472. },
  473. },
  474. ],
  475. itemStyle: { normal: { label: { show: true } } },
  476. },
  477. ],
  478. tooltip: {
  479. show: false,
  480. position: function (p) {
  481. //其中p为当前鼠标的位置
  482. return [p[0] + 10, p[1] - 100];
  483. },
  484. // formatter: function (params) {
  485. // //其中p为当前鼠标的位置
  486. // debugger
  487. // let fanhui = [];
  488. // let str ='';
  489. // let list = ["北","北北东","北东","东北东","东","东南东","南东","南南东","南","南南西","南西","西南西","西","西北西","北西","北北西"]
  490. // for(let i=1;i<Object.keys(params.value).length;i++){
  491. // if(params.value[i]>10){
  492. // fanhui.push(params.value[i]+':'+list[i]);
  493. // }
  494. // }
  495. // for(let j = 1 ;j<fanhui.length;j++){
  496. // str.concat(fanhui[j]);
  497. // }
  498. // return str;
  499. // },
  500. textStyle: {
  501. fontWeight: "16px",
  502. fontSize: 16,
  503. lineHeight: 0,
  504. },
  505. },
  506. };
  507. myChart.setOption(option, true);
  508. }
  509. /**
  510. * 单机饱和度---->
  511. * @param {id名称} id
  512. * @param {风机集合} fj
  513. * @param {曲线数据} lineDate
  514. * @returns
  515. */
  516. export function bar_djbhd (id, fj, lineDate) {
  517. if (lineDate === undefined) {
  518. message.error("没有找到报表数据,请检查!");
  519. return;
  520. }
  521. var myChart = EC.init(document.getElementById(id));
  522. let option = {
  523. title: {
  524. text: "日功率曲线",
  525. },
  526. tooltip: {
  527. trigger: "axis",
  528. },
  529. legend: {
  530. data: fj,
  531. },
  532. grid: {
  533. left: "3%",
  534. right: "4%",
  535. bottom: "3%",
  536. containLabel: true,
  537. },
  538. toolbox: {
  539. feature: {
  540. saveAsImage: {},
  541. },
  542. },
  543. xAxis: {
  544. type: "category",
  545. boundaryGap: false,
  546. data: lineDate.speed,
  547. },
  548. yAxis: {
  549. type: "value",
  550. },
  551. series: [
  552. {
  553. name: fj[0],
  554. type: "line",
  555. stack: "总量",
  556. smooth: true,
  557. data: lineDate.value1,
  558. },
  559. {
  560. name: fj[1],
  561. type: "line",
  562. stack: "总量",
  563. smooth: true,
  564. data: lineDate.value2,
  565. },
  566. {
  567. name: fj[2],
  568. type: "line",
  569. stack: "总量",
  570. smooth: true,
  571. data: lineDate.value3,
  572. },
  573. {
  574. name: fj[3],
  575. type: "line",
  576. stack: "总量",
  577. smooth: true,
  578. data: lineDate.value3,
  579. },
  580. {
  581. name: fj[4],
  582. type: "line",
  583. stack: "总量",
  584. smooth: true,
  585. data: lineDate.value4,
  586. },
  587. ],
  588. };
  589. myChart.setOption(option, true);
  590. }
  591. /**
  592. * 用于单机性能分析--->可定义显示属性位置
  593. * @param {id名称} id
  594. * @param {数据} value
  595. * @param {名} name
  596. * @returns
  597. */
  598. export function bar_DJXNFX (id, value, name) {
  599. if (value === undefined) {
  600. message.error("没有找到报表数据,请检查!");
  601. return;
  602. }
  603. var myChart = EC.init(document.getElementById(id));
  604. var option;
  605. option = {
  606. title: {},
  607. tooltip: {},
  608. legend: {
  609. top: "93%",
  610. left: "10%",
  611. },
  612. radar: {
  613. // shape: 'circle',
  614. name: {
  615. textStyle: {
  616. color: "#fff",
  617. backgroundColor: "#999",
  618. borderRadius: 3,
  619. padding: [3, 5],
  620. },
  621. },
  622. indicator: [
  623. { name: "北", max: 99 },
  624. { name: "北北东", max: 99 },
  625. { name: "北东", max: 99 },
  626. { name: "东北东", max: 99 },
  627. { name: "东", max: 99 },
  628. { name: "东南东", max: 99 },
  629. { name: "南东", max: 99 },
  630. { name: "南南东", max: 99 },
  631. { name: "南", max: 99 },
  632. { name: "南南西", max: 99 },
  633. { name: "南西", max: 99 },
  634. { name: "西南西", max: 99 },
  635. { name: "西", max: 99 },
  636. { name: "西北西", max: 99 },
  637. { name: "北西", max: 99 },
  638. { name: "北北西", max: 99 },
  639. ],
  640. },
  641. series: [
  642. {
  643. type: "radar",
  644. // areaStyle: {normal: {}},
  645. data: [
  646. {
  647. value: value,
  648. name: name,
  649. // label: {
  650. // show: true,
  651. // formatter: function (params) {
  652. // return params.value;
  653. // },
  654. // },
  655. areaStyle: {
  656. opacity: 0.9,
  657. color: new EC.graphic.RadialGradient(0.5, 0.5, 1, [
  658. {
  659. color: "#B8D3E4",
  660. offset: 0,
  661. },
  662. {
  663. color: "#72ACD1",
  664. offset: 1,
  665. },
  666. ]),
  667. },
  668. },
  669. ],
  670. },
  671. ],
  672. tooltip: {
  673. position: function (p) { //其中p为当前鼠标的位置
  674. return [p[0] + 10, p[1] - 100];
  675. },
  676. textStyle: {
  677. fontWeight: "16px",
  678. fontSize: 16,
  679. lineHeight: 0,
  680. }
  681. // formatter: (params) => {
  682. // for(var i=0;i<Object.keys(params.data.value).length;i++){
  683. // return params.data.name[0]+':'+params.data.value[0];
  684. // }
  685. // },
  686. },
  687. };
  688. myChart.setOption(option, true);
  689. }
  690. /**
  691. *
  692. * 用于单机性能分析--->
  693. * @param {id名称} id
  694. * @param {数据} value
  695. * @returns
  696. */
  697. export function qt_DJXNFX (id, value) {
  698. if (value === undefined) {
  699. message.error("没有找到报表数据,请检查!");
  700. return;
  701. }
  702. var myChart = EC.init(document.getElementById(id));
  703. var option;
  704. option = {
  705. title: {
  706. text: "",
  707. },
  708. tooltip: {
  709. trigger: "item",
  710. },
  711. grid: {
  712. left: 99,
  713. top: 66,
  714. },
  715. legend: {
  716. orient: "vertical",
  717. left: "left",
  718. },
  719. series: [
  720. {
  721. type: "pie",
  722. radius: ["35%", "70%"],
  723. center: ["58%", "50%"],
  724. data: value,
  725. emphasis: {
  726. itemStyle: {
  727. shadowBlur: 10,
  728. shadowOffsetX: 0,
  729. shadowColor: "rgba(0, 0, 0, 0.5)",
  730. },
  731. },
  732. },
  733. ],
  734. };
  735. myChart.setOption(option, true);
  736. }
  737. /**
  738. * 散点图
  739. * @param {名称} id
  740. * @param {数据} value
  741. */
  742. export function sdt (id, value) {
  743. if (value === undefined) {
  744. message.error("没有找到报表数据,请检查!");
  745. return;
  746. }
  747. var myChart = EC.init(document.getElementById(id));
  748. var option;
  749. option = {
  750. title: {
  751. text: "风机功率排布情况",
  752. lft: "300px",
  753. },
  754. legend: {
  755. data: ["功率"],
  756. right: "66px",
  757. },
  758. tooltip: {
  759. show: false,
  760. trigger: "axis",
  761. axisPointer: {
  762. type: "cross",
  763. },
  764. },
  765. xAxis: {
  766. type: "value",
  767. scale: true,
  768. splitLine: {
  769. lineStyle: {
  770. type: "dashed",
  771. },
  772. },
  773. axisLabel: {
  774. formatter: "{value} m/s",
  775. },
  776. splitNumber: 20,
  777. },
  778. yAxis: {
  779. type: "value",
  780. scale: true,
  781. min: -40,
  782. splitLine: {
  783. lineStyle: {
  784. type: "dashed",
  785. },
  786. },
  787. axisLabel: {
  788. formatter: "{value} 万kw",
  789. },
  790. },
  791. series: [
  792. {
  793. name: "功率",
  794. type: "scatter",
  795. color: "#FF7F50",
  796. data: value,
  797. markPoint: {
  798. data: [
  799. { type: "max", name: "最大值" },
  800. { type: "min", name: "最小值" },
  801. ],
  802. symbol: "pin",
  803. symbolSize: 50,
  804. silent: true,
  805. },
  806. markLine: {
  807. data: [{ type: "average", name: "平均值" }],
  808. },
  809. },
  810. {
  811. name: "line",
  812. type: "line",
  813. smooth: true,
  814. datasetIndex: 1,
  815. symbolSize: 0.1,
  816. symbol: "circle",
  817. color: "#87CEFA",
  818. label: { show: false },
  819. labelLayout: { dx: -20 },
  820. encode: { label: 2, tooltip: 1 },
  821. },
  822. ],
  823. };
  824. myChart.setOption(option, true);
  825. }
  826. /**
  827. * 数据长度固定曲线图(多曲线,传service整体)
  828. */
  829. export function zzt_cdbqd (id, value, name) {
  830. if (value === undefined) {
  831. message.error("没有找到报表数据,请检查!");
  832. return;
  833. }
  834. var myChart = EC.init(document.getElementById(id));
  835. var option;
  836. option = {
  837. title: {
  838. text: "折线图堆叠",
  839. },
  840. tooltip: {
  841. trigger: "axis",
  842. },
  843. legend: {
  844. data: value
  845. },
  846. grid: {
  847. left: "3%",
  848. right: "4%",
  849. bottom: "3%",
  850. containLabel: true,
  851. },
  852. toolbox: {
  853. feature: {
  854. saveAsImage: {},
  855. },
  856. },
  857. xAxis: {
  858. type: "category",
  859. data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
  860. },
  861. yAxis: {
  862. type: "value",
  863. },
  864. series: name,
  865. };
  866. myChart.setOption(option, true);
  867. }
  868. export default {
  869. getBar_fdd,
  870. leida_tc,
  871. bar_tc,
  872. bar_tc_2,
  873. leida_djbhd,
  874. bar_djbhd,
  875. bar_DJXNFX,
  876. qt_DJXNFX,
  877. zzt_cdbqd,
  878. sdt,
  879. color,
  880. }