echarts学习

在用echarts过程中碰到了宽度不灵的问题。
具体问题是,我设置的width:100%,结果出来的时候就变成了100px;查了资料后发现,是因为我把视图区放到了tab选项卡里,因为视图一开始是display:none;在一开始初始化执行js的时候找不到这个元素,所以会出现问题。解决方法就是,在echarts初始化之前再用js获取元素的宽度,然后再给他设置宽度就可以了。

var myChart=document.getElementById("myChart");
myChart.style.width=document.getElementsByClassName("className")[0].clientWidth+'px';
  chartObj=echarts.init(myChart);
  chartObj.setOption(option);
//当窗口变化时
window.addEventListener('resize', function () {
    var eleWidth = document.getElementsByClassName("className")[0].clientWidth;
    myChart.style.width = eleWidth + 'px';
    myChart.resize();
})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最开始接触到Echarts是在去年接私单的时候遇到,一使用,发现Echarts大有研究之处。恰逢工作里负责的两个项...
    鲍逸池leo阅读 9,493评论 8 3
  • 浏览器画图原理 Canvas基于像素单个 html ,类似于画笔在画布上画画Echarts 基于 Canvas 画...
    _月光临海阅读 4,765评论 0 3
  • 搁置了好长时间一直没来Echarts里面的地图篇章,感觉自己真懒!好了,现在先来总结一下地图这一块,有误或者不足的...
    鲍逸池leo阅读 13,639评论 1 8
  • 关于echarts的了解 echarts为数据可视化提供商业图表插件,因为金融实训的关系关注到这个产品(之前也在百...
    wikySion阅读 4,736评论 0 1
  • 雨夜惊魂 那是一个下着暴雨的深夜。说起来也奇怪,那晚的事他怎么也想不明白。直到他看完了那则新闻报道。 那天夜里,他...
    卦猫阅读 5,203评论 53 34

友情链接更多精彩内容