| 5e11badb  梁保满
 
使用分析 | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 |   <template>
    <div class="chart" :id="id"></div>
  </template>
  
  <script>
  export default {
    name: "barChart",
    props: {
      id: String,
      params: Array,
      xAxis: Array,
    },
    watch: {
      params: {
        handler: function (val) {
          this.initData();
        },
        deep: true,
      },
    },
    data() {
      return {
        chart: null,
      };
    },
    created() {},
    mounted() {
      // this.initData();
    },
    methods: {
 | 
| bad53ff7  梁保满
 
echart y轴最小间隔 | 31 |       setOption(xAxis, params) {
 | 
| 5e11badb  梁保满
 
使用分析 | 32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 |         const that = this;
        const options = {
          color: this.colors || ["#4472c4", "#ed7d32", "#a5a5a5"],
          backgroundColor: "#f8f8f8",
          tooltip: {
            trigger: "axis",
            axisPointer: {
              type: "shadow",
            },
          },
          legend: {
            show: true,
            top: 20,
            itemHeight: 2,
          },
          toolbox: {
            show: true,
            orient: "vertical",
            right: "6",
            top: "10",
            feature: {
 | 
| b8827a72  梁保满
 
测试bug | 53 |               magicType: { show: true, type: ["line", "bar"] },
 | 
| 5e11badb  梁保满
 
使用分析 | 54
55
56
57
58
59 |               saveAsImage: { show: true },
            },
          },
          xAxis: {
            type: "category",
            axisLine: { show: true, lineStyle: { color: "#e2e2e2" } },
 | 
| 3a9aa32b  梁保满
 
学生搜索调班无数据问题,使用分析默... | 60
61 |             axisLabel: { color: "#666", interval: 0,rotate:xAxis.length>6?45:0 ,margin:20},
            axisTick: { show: true },
 | 
| 5e11badb  梁保满
 
使用分析 | 62
63
64
65
66 |             boundaryGap: true,
            data: xAxis,
          },
          yAxis: {
            type: "value",
 | 
| bad53ff7  梁保满
 
echart y轴最小间隔 | 67 |             minInterval: 1,
 | 
| 5e11badb  梁保满
 
使用分析 | 68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 |             axisLine: { show: true, lineStyle: { color: "#e2e2e2" } },
            splitLine: {
              show: true,
              lineStyle: { color: "#eee" },
            },
            axisLabel: {
              color: "#666",
              formatter: function (value, index) {
                if (value != 0) {
                  return value;
                } else {
                  return "";
                }
              },
            },
          },
          grid: {
            top: 60,
            left: 20,
            right: 40,
 | 
| 3a9aa32b  梁保满
 
学生搜索调班无数据问题,使用分析默... | 88 |             bottom: 10,
 | 
| 5e11badb  梁保满
 
使用分析 | 89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108 |             containLabel: true,
          },
          series: params.map((item) => {
            return {
              name: item.name,
              type: "bar",
              symbolSize: "8",
              barWidth: 20,
              itemStyle: {
                borderRadius: [20, 20, 0, 0],
              },
              lineStyle: {
                width: 3,
              },
              data: item.value,
            };
          }),
        };
        return options;
      },
 | 
| bad53ff7  梁保满
 
echart y轴最小间隔 | 109 |       initData(xAxis, params) {
 | 
| 5e11badb  梁保满
 
使用分析 | 110
111
112
113
114 |         if (!xAxis.length) return;
        if (!this.chart) {
          const div = document.getElementById(this.id);
          this.chart = this.$echarts.init(div);
        }
 | 
| bad53ff7  梁保满
 
echart y轴最小间隔 | 115 |         const options = this.setOption(xAxis, params);
 | 
| 5e11badb  梁保满
 
使用分析 | 116
117
118 |         this.chart?.clear();
        this.chart.setOption(options, true);
      },
 | 
| a4074db8  梁保满
 
使用分析,集团管理元交互 | 119
120
121 |       clearChart(){
         this.chart?.clear();
      },
 | 
| 5e11badb  梁保满
 
使用分析 | 122
123
124
125
126
127
128
129
130 |     },
  };
  </script>
  
  <style lang="scss" scoped>
  .chart {
    height: 100%;
  }
  </style>
 |