av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

在vue中實(shí)現(xiàn)echarts隨窗體變化

瀏覽:96日期:2022-12-26 13:40:38

在vue中實(shí)現(xiàn)echarts隨窗體變化

<div :style='{width: ’100%’, height: ’345px’}'></div><script> export default {mounted(){ this.drawLine(); }, methods: { drawLine(){ var myChartContainer = document.getElementById(’myChart’); //用于使chart自適應(yīng)寬度,通過窗體寬計(jì)算容器高寬 var resizeMyChartContainer = function(){ myChartContainer.style.width=(document.body.clientWidth-75)+’px’ } //設(shè)置容器高寬 resizeMyChartContainer() // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例 var myChart = this.$echarts.init(myChartContainer) // 繪制圖表 myChart.setOption({ title: { text: ’啟動(dòng)次數(shù)’ }, tooltip: {}, xAxis: {type: ’category’,data: [’2019-02-15’, ’2019-02-16’, ’2019-02-17’, ’2019-02-18’, ’2019-02-19’, ’2019-02-20’, ’2019-02-21’] }, yAxis: { type:’value’ }, series: [{type: ’line’,data: [0,0, 0, 7, 0, 0,12],smooth:true,symbol: ’circle’, symbolSize: 6, itemStyle:{ normal:{ color:’#fc8a0f’, lineStyle:{ color:’#ff9c35’ } } } }], }); window.onresize=function(){ resizeMyChartContainer(); myChart.resize(); } } }}</script>

補(bǔ)充知識(shí):echarts 圖表大小隨窗口變動(dòng)而自適應(yīng)變動(dòng)(無需刷新瀏覽器調(diào)整)

問題提出:

使用echars做完圖表之后,需要根據(jù)瀏覽器窗口的縮放做自適應(yīng)效果。

在vue中實(shí)現(xiàn)echarts隨窗體變化

原因分析及解決方案:

echars的圖標(biāo)實(shí)例事實(shí)上并沒有主動(dòng)的去綁定resize()事件,就是說顯示區(qū)域的大小改變內(nèi)部并不知道,當(dāng)你需要去做一些自適應(yīng)的效果的時(shí)候,需要主動(dòng)綁定這個(gè)時(shí)間才能達(dá)到自使用的效果,常見的如window.onresize = myChart.resize()

示例:

var map5 = echarts.init(document.getElementById(’map5’)); var option5 = { backgroundColor: ’#def1f9’, color: [’#c23531’, ’#1875ff’], title: { left: 10, top: 10, text: ’Bill charts for the past year’ }, // color: [’#1875ff’, ’#1fe6ab’, ’#eee119’, ’#ff3074’, ’#6f99d9’], legend: { top: 30, right: 30 }, tooltip: {}, xAxis: {type: ’category’}, yAxis: {}, series: [ {type: ’bar’}, {type: ’bar’} ] } map5.setOption(option5); window.onresize = function () { setTimeout(function () { map1.resize() map2.resize() map3.resize() map4.resize() map5.resize() },10) }

重點(diǎn):

window.onresize = function () { map1.resize() ; // 如果有多個(gè)圖標(biāo)變動(dòng),可寫多個(gè)}

以上這篇在vue中實(shí)現(xiàn)echarts隨窗體變化就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 在线观看中文字幕 | 国产原创精品 | 欧美成人精品 | 狠狠的干 | 国产福利网| 国产区在线视频 | 国产一级片免费 | 六月色婷婷| 黄色免费一级片 | 午夜视频成人 | 免费av片 | 国产又粗又猛视频免费 | 日本黄色三级视频 | 国产伦精品一区二区 | www.免费视频.| 蜜桃视频一区二区 | 中文文字幕文字幕高清 | 一级毛片国产 | 国产一区二区视频在线 | 免费网站av | 啪啪综合网 | 天天舔天天操 | 日韩精品视频在线播放 | 亚洲乱码一区二区 | 久久精品播放 | 国产日韩欧美在线 | wwwav在线 | 在线播放国产精品 | 男女激情av| 在线91| 亚洲欧洲天堂 | 日本大尺度吃奶做爰久久久绯色 | 黄色a一级片 | 大乳女喂男人吃奶 | 亚洲一区精品视频 | 日韩午夜片 | 日韩免费看片 | 四虎在线免费视频 | 天天操网站| 色婷婷基地 | 成人免费毛片果冻 |