管道基础大数据平台系统开发-【前端】-新系統界面
1
Surpriseplus
2022-12-19 9c803f20cc05395bac2d3386accfe230210c07dc
src/components/echart21.vue
@@ -10,71 +10,74 @@
  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',
          },
        },
        tooltip: {
          trigger: "axis",
          trigger: 'axis',
          axisPointer: {
            type: "shadow",
            type: 'shadow',
          },
        },
        // legend: {},
        grid: {
          left: "0%",
          right: "4%",
          bottom: "0%",
          left: '0%',
          right: '4%',
          bottom: '0%',
          containLabel: true,
        },
        xAxis: {
          type: "value",
          type: 'value',
          boundaryGap: [0, 0.01],
          axisLine: {
            lineStyle: {
              color: "#ccc",
              color: '#ccc',
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#fff",
              color: '#fff',
            },
          },
        },
        yAxis: {
          type: "category",
          type: 'category',
          data: [
            "数据管理",
            "运维管理",
            "综合展示",
            "数据质检",
            "数据交换",
            "服务管理",
            '数据管理',
            '运维管理',
            '综合展示',
            '数据质检',
            '数据交换',
            '服务管理',
          ],
          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 = 4; // 每行能显示的字的个数
              var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 换行的话,需要显示几行,向上取整
@@ -85,7 +88,7 @@
              if (paramsNameNumber > provideNumber) {
                /** 循环每一行,p表示行 */
                for (var p = 0; p < rowNumber; p++) {
                  var tempStr = ""; // 表示每一次截取的字符串
                  var tempStr = ''; // 表示每一次截取的字符串
                  var start = p * provideNumber; // 开始截取的位置
                  var end = start + provideNumber; // 结束截取的位置
                  // 此处特殊处理最后一行的索引值
@@ -94,7 +97,7 @@
                    tempStr = params.substring(start, paramsNameNumber);
                  } else {
                    // 每一次拼接字符串并换行
                    tempStr = params.substring(start, end) + "\n";
                    tempStr = params.substring(start, end) + '\n';
                  }
                  newParamsName += tempStr; // 最终拼成的字符串
                }
@@ -109,8 +112,8 @@
        },
        series: [
          {
            name: "各项目已完成工期",
            type: "bar",
            name: '各项目已完成工期',
            type: 'bar',
            barWidth: 20,
            data: [12000, 500, 1500, 400, 300, 700],
            showBackground: true,
@@ -120,12 +123,12 @@
                barBorderRadius: [0, 90, 90, 0],
                color: (params) => {
                  var colorList = [
                    ["#5774ce", "#7ed3f4"],
                    ["#5774ce", "#7ed3f4"],
                    ["#5774ce", "#7ed3f4"],
                    ["#5774ce", "#7ed3f4"],
                    ["#5774ce", "#7ed3f4"],
                    ["#5774ce", "#7ed3f4"],
                    ['#5774ce', '#7ed3f4'],
                    ['#5774ce', '#7ed3f4'],
                    ['#5774ce', '#7ed3f4'],
                    ['#5774ce', '#7ed3f4'],
                    ['#5774ce', '#7ed3f4'],
                    ['#5774ce', '#7ed3f4'],
                  ];
                  var colorItem = colorList[params.dataIndex];
                  return new this.$echarts.graphic.LinearGradient(
@@ -151,10 +154,10 @@
          },
        ],
      };
      let myChart = this.$echarts.init(document.getElementById("echart21"));
      myChart.setOption(option);
      window.addEventListener("resize", function () {
        myChart.resize();
      this.myChart = this.$echarts.init(document.getElementById('echart21'));
      this.myChart.setOption(option);
      window.addEventListener('resize', function () {
        this.myChart.resize();
      });
    },
  },