您当前的位置: 首页 >  ar

漏刻有时

暂无认证

  • 1浏览

    0关注

    717博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Echarts跟随数据长度实现高度自适应解决出现滚动条的解决方案

漏刻有时 发布时间:2020-09-27 17:44:57 ,浏览量:1

在echarts中,不设置高度,图表无法渲染;若设置固定高度,当柱状图数据过多时轴文本标签会自动隐藏且数据挤压,用户的体验差。通过给容器设置自适应高度,然后通过getDom()的方法解决此问题。

    var myChart = echarts.init(document.getElementById("container"));
    var option = {
        yAxis: {
            type: 'category',
            interval: 0,
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Thu', 'Fri', 'Sat', 'Sun','Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        xAxis: {
            type: 'value'
        },
        series: [{
            data: [120, 200, 150, 80, 70, 110, 130, 80, 70, 110, 130,120, 200, 150, 80, 70, 110, 130, 80, 70, 110, 130],
            type: 'bar',
        }]
    }

    myChart.setOption(option);
    //柱状图y轴的长度 option.yAxis.data.length
    var autoHeight = option.yAxis.data.length * 50 + 150;
    myChart.getDom().style.height = this.autoHeight + "px";
    myChart.getDom().childNodes[0].style.height = this.autoHeight + "px";
    myChart.getDom().childNodes[0].childNodes[0].setAttribute("height", this.autoHeight);
    myChart.getDom().childNodes[0].childNodes[0].style.height = this.autoHeight + "px";
    myChart.getDom().childNodes[0].childNodes[0].style.background = "rgba(0,0,0,0.5)";
    //根据窗口的大小变动图表
    myChart.resize();

Done!

关注
打赏
1661217259
查看更多评论
立即登录/注册

微信扫码登录

0.0408s