管道基础大数据平台系统开发-【前端】-新系統界面
1
Surpriseplus
2022-12-19 9c803f20cc05395bac2d3386accfe230210c07dc
src/components/echart34.vue
@@ -10,49 +10,52 @@
  components: {},
  data() {
    //这里存放数据
    return {};
    return { myChart };
  },
  mounted() {
    this.lineChart();
    this.$bus.$on('resizeEchart', (res) => {
      this.myChart.resize();
    });
  },
  //方法集合
  methods: {
    lineChart() {
      let option = {
        title: {
          text: "项目进度完成百分比",
          text: '项目进度完成百分比',
          textStyle: {
            color: "#fff",
            color: '#fff',
          },
        },
        grid: {
          left: "0%",
          right: "0%",
          bottom: "0%",
          left: '0%',
          right: '0%',
          bottom: '0%',
          containLabel: true,
        },
        xAxis: {
          type: "category",
          type: 'category',
          data: [
            "中俄东线管道工程南段",
            "中俄东线管道工程中段",
            "广州站",
            "唐山LNG",
            "新疆连木沁站场",
            "中缅天然气管道风险排查航空摄影测量",
            '中俄东线管道工程南段',
            '中俄东线管道工程中段',
            '广州站',
            '唐山LNG',
            '新疆连木沁站场',
            '中缅天然气管道风险排查航空摄影测量',
          ],
          axisLine: {
            lineStyle: {
              color: "#ccc",
              color: '#ccc',
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#fff",
              color: '#fff',
            },
            formatter: function (params) {
              var newParamsName = ""; // 最终拼接成的字符串
              var newParamsName = ''; // 最终拼接成的字符串
              var paramsNameNumber = params.length; // 实际标签的个数
              var provideNumber = 3; // 每行能显示的字的个数
              var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 换行的话,需要显示几行,向上取整
@@ -63,7 +66,7 @@
              if (paramsNameNumber > provideNumber) {
                /** 循环每一行,p表示行 */
                for (var p = 0; p < rowNumber; p++) {
                  var tempStr = ""; // 表示每一次截取的字符串
                  var tempStr = ''; // 表示每一次截取的字符串
                  var start = p * provideNumber; // 开始截取的位置
                  var end = start + provideNumber; // 结束截取的位置
                  // 此处特殊处理最后一行的索引值
@@ -72,7 +75,7 @@
                    tempStr = params.substring(start, paramsNameNumber);
                  } else {
                    // 每一次拼接字符串并换行
                    tempStr = params.substring(start, end) + "\n";
                    tempStr = params.substring(start, end) + '\n';
                  }
                  newParamsName += tempStr; // 最终拼成的字符串
                }
@@ -86,35 +89,35 @@
          },
        },
        yAxis: {
          type: "value",
          type: 'value',
          axisLine: {
            lineStyle: {
              color: "#ccc",
              color: '#ccc',
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#fff",
              color: '#fff',
            },
          },
        },
        series: [
          {
            data: [0.4, 0.2, 0.7, 0.65, 0.5, 0.1],
            type: "bar",
            type: 'bar',
            showBackground: true,
            barWidth: 20,
            backgroundStyle: {
              color: "rgba(180, 180, 180, 0.2)",
              color: 'rgba(180, 180, 180, 0.2)',
            },
          },
        ],
      };
      let myChart = this.$echarts.init(document.getElementById("echart34"));
      myChart.setOption(option);
      window.addEventListener("resize", function () {
        myChart.resize();
      this.myChart = this.$echarts.init(document.getElementById('echart34'));
      this.myChart.setOption(option);
      window.addEventListener('resize', function () {
        this.myChart.resize();
      });
    },
  },