echarts生成的图表大小怎么随屏幕的大小改变自适应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts生成的图表大小怎么随屏幕的大小改变自适应相关的知识,希望对你有一定的参考价值。

如果一个页面有一个图表:

myChart.setOption(option,window.onresize = myChart.resize);

如果一个页面有多个图表(此处举例3个):

shopsInfo.setOption(shopsInfos);

vendor.setOption(vendors);

company.setOption(companys);

在最后加上如下代码

//图表根据窗口大小自适应

setTimeout(function ()

window.onresize = function ()

shopsInfo.resize();

vendor.resize();

company.resize();

)

参考技术A 在setoption之后添加这段代码:window.onresize = myChart.resize;本回答被提问者采纳 参考技术B 你只需要让图表外的div容器随着屏幕自适应就好了。用百分比

Echarts图表大小随窗口变动而自适应变动(resize)

参考技术A 数据可视化的时候用到echarts,要想生成图表能够根据大小自适应,就要用到echarts自己的resize方法。chartDemo是echarts实例,this.$refs.chartContainerParent是echarts元素父级元素。
1、页面大小变化(window.onresize)

2、上面的写法遇到有左导航栏的,导航栏打开关闭切换就歇菜了。这时候就会用到resize-detector这个插件去监听echarts实例元素的父级元素。resize-detector是个npm插件,地址: https://www.npmjs.com/package/resize-detector 。用法上地址有,但还是要写一下我在vue里的使用😀。

网上很多都是window.onresize,所以就把第二种写出来了,希望对大家能有帮助,有用就点个赞么,靓仔靓女🤣。

以上是关于echarts生成的图表大小怎么随屏幕的大小改变自适应的主要内容,如果未能解决你的问题,请参考以下文章

Echarts图表大小随窗口变动而自适应变动(resize)

echarts图表怎么自适应屏幕大小

echarts图表初始大小问题及echarts随窗口变化自适应

echarts动态改变图表的大小

Echarts图表在div尺寸变化时的自适应

echarts 树状图节点自定义图片首次加载不显示的问题