介绍
这篇文章运用简单易懂的例子给大家介绍如何在Vue中实现Echarts随窗体变化,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
& lt; p id=癿yChart":风格=皗宽度:& # 39;100% & # 39;,高度:& # 39;345 px # 39;}“祝辞& lt;/p> & lt; script>出口默认{ 安装(){ this.drawLine (); }, 方法:{ 画直线(){ var myChartContainer=. getelementbyid (& # 39; myChart& # 39;);//用于使图表自适应宽度,通过窗体宽计算容器高宽 var resizeMyChartContainer=function () { myChartContainer.style.width=(document.body.clientwidth - 75) + & # 39; px # 39; }//设置容器高宽 resizeMyChartContainer ()//基于准备好的dom,初始化echarts实例 var myChart=C涝猠charts.init (myChartContainer)//绘制图表 myChart.setOption ({ 标题:{文本:& # 39;启动次数& # 39;}, 提示:{}, xAxis: { 类型:& # 39;类别# 39; 数据:[& # 39;2019 - 02 - 15 & # 39;,& # 39;2019 - 02 - 16 & # 39;,& # 39;2019 - 02年- 17 & # 39;,& # 39;2019 - 02 - 18 - & # 39;,& # 39;2019 - 02年- 19 & # 39;,& # 39;2019 - 02年- 20 & # 39;,& # 39;2019 - 02 - 21 & # 39;】 }, 桠溪:{ 类型:& # 39;价值# 39; }, 系列:[{ 类型:& # 39;行# 39; 数据:[7 0,0,0,0,0,12), 平滑:没错, 象征:& # 39;圆# 39; symbolSize: 6, itemStyle: { 正常:{ 颜色:& # 39;# fc8a0f& # 39; 线型:{ 颜色:& # 39;# ff9c35& # 39; } } } }), }); window.onresize=function () { resizeMyChartContainer (); myChart.resize (); } } }}& lt;/script>
<强> echarts图表大小随窗口变动而自适应变动(无需刷新浏览器调整)强>
<强>问题提出:强>
使用echars做完图表之后,需要根据浏览器窗口的缩放做自适应效果。
<强>原因分析及解决方案:强>
echars的图标实例事实上并没有主动的去绑定调整()事件,就是说显示区域的大小改变内部并不知道,当你需要去做一些自适应的效果的时候,需要主动绑定这个时间才能达到自使用的效果,常见的如窗口。onresize=myChart.resize ()
<强>示例:强>
var map5=echarts.init (. getelementbyid (& # 39; map5& # 39;)); var option5={ 写成backgroundColor: & # 39; # def1f9& # 39; 颜色:[& # 39;# c23531& # 39;, & # 39; # 1875 ff # 39;], 标题:{ 左:10 上图:10 文本:比尔& # 39;图表在过去年# 39; },//颜色:[& # 39;# 1875 ff # 39;, & # 39; # 1 fe6ab& # 39;, & # 39; # eee119& # 39;, & # 39; # ff3074& # 39;, & # 39; # 6 f99d9& # 39;], 传说:{ :30, 右:30 }, 提示:{}, xAxis:{类型:& # 39;类别# 39;}, 桠溪:{}, 系列:[ {类型:& # 39;酒吧# 39;}, {类型:& # 39;酒吧# 39;} ] } map5.setOption (option5); 窗口。onresize=function () { setTimeout(函数(){ map1.resize () map2.resize () map3.resize () map4.resize () map5.resize () },10) }
窗口。onresize=function () { map1.resize ();//如果有多个图标变动,可写多个 }
关于如何在Vue中实现Echarts随窗体变化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。