在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ React加載樣式導(dǎo)致echarts寬度計算錯誤?

React加載樣式導(dǎo)致echarts寬度計算錯誤?

  1. 有如下react組件:
import "./Home.scss";

class Home extends React.Component{
    render(){
        return (
            <div className="box clearfix">
                <div className="left">
                    <Echart style={{width: '100%', height: 300}} .../>
                </div>
                <div className="right">
                    <Echart style={{width: '100%', height: 300}} .../>
                </div>
            </div>
        );
    }
}

.left、.right各占50%,但是渲染時Echarts的寬度確是100%,如果我把樣式寫在行內(nèi),就不會有問題

//Home.scss
.box{
    .left, .right{
        width: '50%';
        float: left;
    }
}

所以感覺應(yīng)該是渲染Echarts時樣式并未加載進(jìn)來,所以剛開始left和right寬度都是100%,這個改怎么解決?

回答
編輯回答
兮顏

我的解決辦法使用setTimeout(()=>{代碼});

部分代碼如下

setTimeout(() => {
      let ele = document.getElementById(`chart-line-container${type}`);
      let myChart = echarts.init(ele);
      myChart.showLoading({
        text: '正在努力的讀取數(shù)據(jù)中...',    //loading
      });
      。。。
}, 0);
2017年2月6日 04:51