echart 折线与柱状图切换设置 boundaryGap 失效

在工作中遇到一个问题,echart折线图 与柱状图切换时,X轴与Y轴重叠,按需求要求折线两边留有空白,于是到官网查api,在xAxis X轴设置 boundaryGap 属性可以做到。

在类目轴中 boundaryGap 只有两个值: truefalse

xAxis: {
     type: 'category',
     boundaryGap: false,
     data: dataArr
 },

在非类目轴中 boundaryGap 可以设置 [20%,20%]

xAxis: {
     type: 'category',
     boundaryGap: [20%, 20%],
     data: dataArr
 },

echart2 中无任何问题,但是在echart3中,初始化时也没有问题,但是在切换右上角图标时,我们惊奇地发现,它没有生效!
于是:
只好改变思路了,在用户点击折线和柱状小图标的时候,触发 magictypechanged 事件,在magictypechanged 事件中 让 mychart 再一次 setOption。

myChart.on('magictypechanged ',function(obj){
	myChart.setOption({
		...
	})
})

注意:在重新绘图时,之前设置的 mychart.init()千万不要重新走一遍,否则 当页面点击图标次过多时,就会出现浏览器卡掉哦。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值