摘要:但是由于過(guò)于臃腫,公司決定使用來(lái)開(kāi)發(fā)圖表功能。而我們所開(kāi)發(fā)的圖表是需要有放大縮小功能,于是在網(wǎng)上找了很久,也沒(méi)有找到合適的答案,大部分是通過(guò)監(jiān)聽(tīng)窗口大小改變事件來(lái)設(shè)置,然而并不是我們所需要的。
最近使用echarts來(lái)開(kāi)發(fā)某系統(tǒng)的圖表功能,先申明我以前用的ext.js,ext.js對(duì)圖表有自己的一套組件,用起來(lái)也很方便。但是由于ext.js過(guò)于臃腫,公司決定使用echarts來(lái)開(kāi)發(fā)圖表功能。當(dāng)我們使用的時(shí)候才悲催的發(fā)現(xiàn),echart繪制之后,不能隨著容器div的大小而變化。而我們所開(kāi)發(fā)的圖表是需要有放大縮小功能,于是在網(wǎng)上找了很久,也沒(méi)有找到合適的答案,大部分是通過(guò)監(jiān)聽(tīng)窗口大小改變事件來(lái)設(shè)置,然而并不是我們所需要的。于是自己用了一點(diǎn)點(diǎn)時(shí)間,了解了為何echarts不能重新渲染,原來(lái)是在容器div里面設(shè)置了標(biāo)記,每個(gè)div容器只能被渲染一次。知道原因之后,就容易了,就寫(xiě)了一個(gè)簡(jiǎn)單的demo。希望可以幫到有需要的同學(xué)。
html代碼:
`
vue+chart 放大縮小