• 关于echarts图表在tab页中width:100%失效的问题


    在使用echarts时,写在tab页中的图表宽度明明设成了100%,但是在页面上实际却只有100px宽

    <div id="chartMain" style="100%;height:300px"></div>

    原因很简单,在tab页中,图表的父容器div是隐藏的(display:none),图表在执行js初始化的时候找不到这个元素,所以自动将“100%”转成了“100”,最后计算出来的图表就成了100px

    解决办法:

      找一个在tab页的切换操作中不会隐藏的父容器,把它的宽度的具体值取出后在初始化图表之前直接赋给图表

    1 $("#chartMain").css('width',$("#TabContent").width());//获取父容器的宽度具体数值直接赋值给图表以达到宽度100%的效果
    2 var Chart = echarts.init(document.getElementById('chartMain'));
    3 
    4 // 指定图表的配置项和数据
    5 option = { ...配置项和数据 };
    6 
    7 // 使用刚指定的配置项和数据显示图表。
    8 Chart.setOption(option);
  • 相关阅读:
    Basic knowledge of html (keep for myself)
    科学技术法转成BigDemcial
    SimpleDateFormat
    log4j 配置实例
    R 实例1
    yield curve
    if-else的优化举例
    十二、高级事件处理
    十一、Swing
    十、输入/输出
  • 原文地址:https://www.cnblogs.com/tongrenlu/p/9268250.html
Copyright © 2020-2023  润新知