echarts图表浏览器窗口缩放,图表自适应

今天在整一个首页的时候,发现浏览器缩小之后。echarts图表还是原来大小。直接占据了其他内容的位置。作为一个合格的开发者。这是绝对不能容忍的事情。
虽然不是专业前端。可是还是忍受不了。就百度去找为什么不会自适应。

** 造成不能自适应的原因: **
echarts的图表实例事实上并没有主动的去绑定resize()事件,就是说显示区域大小发生改变内部并不知道,当你需要去做一些自适应的效果的时候,需要使用方主动的去绑定这个事件达到自适应的效果,常见如window.onresize = myChart.resize。

示例:


//统计图容器
<div id="chart_2" class="echart t_btn7" style="width: 100%; height: 430px"></div>

//js代码
var chart_2 = echarts.init(document.getElementById('chart_2'));


option2 = {
    title: {
        text: '设备总运行情况',
        subtext: '',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
    },
    legend: {
        bottom: 10,
        left: 'center',
        data: []
    },
    series: [
        {
            name: '设备运行情况',
            type: 'pie',
            selectedMode: 'single',
            radius: ['35%', '55%'],

            label: {
                position: 'inner'
            },
            labelLine: {
                show: false
            },
            data: [
                {value: 1,name: '正常设备数量',itemStyle:{color:'#66FF99'}},
                {value: 8, name: '维护中设备数量',itemStyle:{color:'#FF9966'}},
                {value: 9, name: '异常设备数量',itemStyle:{color:'#FF0033'}}
            ]
        }
    ]
};
	//动态获取窗口尺寸以便重置图表尺寸,用于使chart自适应高度和宽度,通过窗体高宽计算容器高宽
	window.onresize = chart_2.resize;

	// 使用刚指定的配置项和数据显示图表。
	chart_2.setOption(option2);
	


如果是页面中有多个图表的话:

	window.onresize = function(){
    chart_1.resize();
    chart_2.resize();    //若有多个图表变动,可多写
	}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

散装程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值