首先,我在作公司的新的軟件頁面,後臺頁面,遇到的問題是當我引入百度的echarts.js,想使用他們的插件來實現圖表的功能,發現JS的信息描述必須放在他們div id的下面,不然會失效,這是問題一。javascript
如今遇到的問題是解決不了關於圖表在PC端和在手機端顯示的問題,因爲echarts.js的機制,他是須要在css
<div class="am-panel am-panel-default am-u-sm-12"> <div id="tfe" class="wutoo" style="min-width: 60rem; min-height:40rem;"></div> </div>
style裏面進行寬度和長度的設置,也就是說,他在DOM裏本身設置了寬度的DOM,這就是問題所在。java
我開始尋找網上全部關於響應式頁面的問題,也就是CSS3新屬性,根據頁面寬度來判斷 例如 width的顯示問題,好比這樣echarts
@media screen and (max-width:700rem){
div#tfe{
width: 6rem;height:4rem;
}
}
@media screen and (max-width:1024rem){
div#tfe{
width: 60rem;height:40rem;
根據@media screen and來進行媒體判斷寬度,進而實現根據寬度調整DOM的樣式。spa
可是style是寫在 div裏面的,他的權限高於在css type裏的權限,也就是說,我這麼寫並不能修改圖表的樣式。插件
JS的辦法,直接給寬度設定code
網上有個給我推薦了這麼一個方法,可是對我來講不適用,固然,這是一個辦法,能讓我短暫的解決移動端的樣式問題。blog
<script type="text/javascript"> let height = window.innerHeight(); document.docunmentElement.style.fontSize =(height/1080)*100+"px" </script>
還有一個方法是在百度的API文檔裏找到他們專門在JS的方法,昨天嫌繁瑣,想找個偷懶的辦法,看來今天必須解決這個問題了ip
手機端的echarts能實現這個功能,也就是說百度已經有了合適的方法,可是我如今就須要從這個地方去進行改變,週六日解決這個問題。rem