lineChart.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <template>
  2. <div ref="lineChart" style="width: 100%; height: 100%"></div>
  3. </template>
  4. <script>
  5. import * as echarts from "echarts";
  6. export default {
  7. props: ['ftrendIcoCount'],
  8. data() {
  9. return {
  10. };
  11. },
  12. mounted() {
  13. this.$nextTick(() => {
  14. this.initChart();
  15. });
  16. },
  17. beforeUnmount() {
  18. window.removeEventListener("resize", this.chart);
  19. },
  20. methods: {
  21. //次数分布折线图
  22. initChart() {
  23. var chart = echarts.init(this.$refs.lineChart);
  24. var option;
  25. // var arr = new Array();
  26. // for (var i = 0; i < 32; i++) {
  27. // arr.push(i);
  28. // }
  29. var arr=this.ftrendIcoCount[0].listDate;
  30. option = {
  31. color: ["#00F4FD", "#FD8F00"],
  32. tooltip: {
  33. trigger: "axis",
  34. },
  35. // 图列组件
  36. legend: {
  37. itemHeight: 10, //改变圆圈大小
  38. itemWidth: 26, //改变圆圈大小
  39. itemGap: 30,
  40. textStyle: {
  41. color: "#fff",
  42. },
  43. left: "10%",
  44. top: 0,
  45. },
  46. grid: {
  47. left: "0%",
  48. right: "0%",
  49. bottom: "0%",
  50. top: "20%",
  51. containLabel: true,
  52. },
  53. xAxis: {
  54. type: "category",
  55. boundaryGap: true,
  56. data: arr,
  57. axisTick: {
  58. show: false, //去除刻度线
  59. },
  60. axisLabel: {
  61. color: "#fff", // 文本颜色
  62. },
  63. axisLine: {
  64. show: false, // 去除轴线
  65. },
  66. },
  67. yAxis: {
  68. type: "value",
  69. axisTick: {
  70. show: false, //去除刻度线
  71. },
  72. axisLabel: {
  73. color: "#fff", // 文本颜色
  74. },
  75. axisLine: {
  76. show: false, // 去除轴线
  77. },
  78. splitNumber: 5,
  79. splitLine: {
  80. show: true,
  81. lineStyle: {
  82. color: "rgba(255,255,255,0.1)",
  83. },
  84. },
  85. },
  86. series: [
  87. {
  88. // name: "故障数量",
  89. name:this.ftrendIcoCount[0].name,
  90. type: "line",
  91. smooth: false, // 曲线是否平滑显示
  92. data: this.ftrendIcoCount[0].list,
  93. // data: [
  94. // 24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120, 230, 210,
  95. // 230, 120, 230, 210, 120, 120, 230, 210, 230, 120, 230, 210, 120,
  96. // 24, 40, 101, 134, 90, 230,
  97. // ],
  98. symbolSize: 6, //拐点圆的大小
  99. // symbol: 'circle',
  100. },
  101. {
  102. name:this.ftrendIcoCount[1].name,
  103. type: "line",
  104. smooth: false, // 曲线是否平滑显示
  105. data: this.ftrendIcoCount[1].list,
  106. // data: [
  107. // 30, 50, 110, 144, 110, 240, 228, 240, 130, 240, 220, 130, 110,
  108. // 240, 228, 240, 130, 240, 220, 130, 240, 228, 240, 130, 240, 220,
  109. // 130, 30, 50, 110, 144, 110, 240, 228, 240,
  110. // ],
  111. symbolSize: 6, //拐点圆的大小
  112. // symbol: 'circle',
  113. },
  114. ],
  115. };
  116. chart.setOption(option);
  117. window.addEventListener("resize", () => {
  118. chart.resize();
  119. });
  120. this.chart = chart;
  121. },
  122. },
  123. };
  124. </script>