lineChart.vue 3.1 KB

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