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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| <div style="width: 100%;height:700rpx;" ref="bar"></div>
data(){ option: { tooltip: {}, dataset: { dimensions: ["teamGroup", "oeeRate"], source: this.monthsData, }, xAxis: { type: "category", }, yAxis: {}, legend: { show: false, }, series: [ { type: "bar", itemStyle: { normal: { label: { show: true, position: "top", textStyle: { color: "#999", fontSize: 14, }, }, color: (params) => { const colorList = [ "#df6e6a", "#83bfdb", "#599f76", "#ed895d", ]; return colorList[params.dataIndex]; }, }, }, }, ], }, },
watch: { option: { handler(newVal, oldVal) { if (this.monthsData.length > 0) { this.$nextTick(() => { const myChart = this.$echarts.init(this.$refs["bar"]); if (myChart) { if (newVal) { myChart.setOption(newVal); } else { myChart.setOption(oldVal); } } }); } }, immediate: true, deep: true, } }
|