如何设置echart图表在vue页面屏幕比例缩放自适应问题
2023-12-13 03:42:56
问题:页面的echart图表在浏览器缩放屏幕比例时无法随着屏幕的比例自动改变大小
解决方式:
可以通过监听窗口的 resize 事件,并在事件回调函数中重新调整图表的大小。
<template>
<div ref="chartContainer" style="width: 100%; height: 400px;"></div>
</template>
<script>
import * as echarts from 'echarts';
export default {
name: 'MyComponent',
data() {
return {
chart: null,
};
},
mounted() {
//初始化图表
this.initChart();
//监听窗口的 resize 事件,并在事件回调函数中重新调整图表的大小。
window.addEventListener('resize', this.resizeChart);
},
beforeDestroy() {
//销毁
window.removeEventListener('resize', this.resizeChart);
},
methods: {
initChart() {
this.chart = echarts.init(this.$refs.chartContainer);
// 设置图表配置项和数据...
},
resizeChart() {
//判断图例是否存在
if (this.chart) {
//图例存在调用图表的重置
this.chart.resize();
}
},
},
};
</script>
文章来源:https://blog.csdn.net/m0_64550837/article/details/134873506
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!