在vue
專案中是用echarts
生成圖表,基本配置之後也出現了,可現在的網頁基本都是自適應的,而echarts
圖表只生成了一次,無法自適應,需要重新整理才能重新渲染圖表。
第一次進入很正常
螢幕縮小之後,發現沒有顯示完整
解決辦法:
echart
圖表本身是提供了乙個resize
的函式的
// 使用剛指定的配置項和資料顯示圖表。
var mychart = echarts.
init
(document.
getelementbyid
("main"))
;mychart.
setoption
(this
.option)
;window.onresize = mychart.resize;
在很多時候,我們乙個頁面中不只是有一張圖表,可能要顯示很多圖表,並且也需要自適應
var mychart = echarts.
init
(document.
getelementbyid
("main"))
;// 使用剛指定的配置項和資料顯示圖表。
mychart.
setoption
(this
.option)
;var mychartr = echarts.
init
(document.
getelementbyid
("mainr"))
;// 使用剛指定的配置項和資料顯示圖表。
mychartr.
setoption
(this
.optionr)
;var mychartd = echarts.
init
(document.
getelementbyid
("maind"))
;// 使用剛指定的配置項和資料顯示圖表。
mychartd.
setoption
(this
.optiond)
;window.
addeventlistener
("resize"
,function()
);
前兩種方法,在視窗發生變化後會自適應,但是沒有自適應容器
沒有隱藏側邊欄時,圖表正常顯示
隱藏側邊欄後,圖表沒有自適應容器
解決辦法:
把側邊欄隱藏的狀態存起來,vuex
或者其他地方,我這裡存放到vuex
中
//展開和收縮
togglecollapse()
,
在你需要自適應圖表的頁面或元件中,去監聽vuex
中的值,如果側邊欄的狀態(隱藏或顯示)改變,那麼就重新渲染echarts
圖表
watch:,0
)}},
個人部落格: echarts自適應寬高
問題 當我們寫完echarts後縮放瀏覽器視窗常常會出現圖表超出指定範圍,然後我們重新整理頁面圖示又恢復到範圍內。解決方法 新增resize事件 作用 當瀏覽器視窗縮放時自動 重新整理 echarts圖示 寫法一 export default methods that.mychart.setopti...
解決iframe高度自適應問題
最近工作中使用了讓人頭疼的iframe,碰到的最大問題是沒有好的方法使其高度自適應。尤其在頁面進行ajax後,後來google一番之後,發現iframe resizer能夠比較好的解決這個問題,而且還支援跨域訪問 使用postmessage 使用方法 在iframe resizer壓縮包的js資料夾...
Echarts文字大小自適應,案例詳解
用echarts做視覺化大屏的時候,圖表大小可以自適應,但是圖表裡面文字的大小不能自適應。有一種解決方法就是採用rem為單位,根據螢幕的寬度調整html的font size。先定義乙個函式fontsize 用來獲取螢幕寬度並計算比例,在需要設定字型的地方呼叫這個函式即可。getecharts var...