<template>
<div ref="chart" style="width: 100%; height: 400px;"></div>
</template>
<script>
import * as echarts from 'echarts';
export default {
data() {
return {
myChart: null
};
},
mounted() {
this.initChart()
window.addEventListener('resize', this.handleResize);
},
beforeDestroy() {
window.removeEventListener('resize', this.handleResize);
if (this.myChart) {
this.myChart.dispose(); // 清理图表实例
}
},
methods: {
handleResize() {
if (this.myChart) {
this.myChart.resize();
}
},
initChart(){
this.myChart = echarts.init(this.$refs.chart);
this.myChart.setOption({
// ... ECharts 配置项
});
}
}
};
</script>
vue项目,echarts图表随页面缩放自适应
于 2024-12-12 19:13:16 首次发布