最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中使用Echarts可視化圖表寬度自適應的完美解決方案

 更新時間:2022年09月17日 08:13:53   作者:ZGH_77733  
這篇文章主要介紹了Vue中使用Echarts可視化圖表,寬度自適應解決方案,我的解決方案是,在放置Echarts的容器(div)外層再套一層容器(div),外層容器寬度固定設置手機屏幕寬,感興趣的朋友跟隨小編一起看看吧

一、問題闡述:

開發(fā)H5項目中應用到Echarts數(shù)據(jù)可視化,由于H5主要使用在手機,屏幕寬度大大限制了圖表的展現(xiàn),問題如下。

上圖中x軸的數(shù)據(jù)是動態(tài)的,從2022年切換到2021年數(shù)據(jù)變化,此時如果x軸的數(shù)據(jù)過多就會顯得格外擁擠。

二、解決思路:

我的解決方案是,在放置Echarts的容器(div)外層再套一層容器(div),外層容器寬度固定設置手機屏幕寬,并設置溢出顯示滾動條(width: 100%;overflow: auto),內(nèi)層Echarts容器寬度初始寬為100%,如果數(shù)據(jù)大于設定的量時,就加大放置Echarts的容器寬度。

本以為能順利解決問題時,然而效果并不盡人意,效果如下。

1. 容器寬度改變了

2. 滾動條出現(xiàn)

3. 圖表未加寬到容器寬度

其實每次更改篩選條件都會從新創(chuàng)建實例,但Echarts圖表并未按照預期加寬,感覺就像緩存了最初設定的容器寬度一樣。

仔細看文檔才發(fā)現(xiàn),原來Echarts圖表本身是提供了一個resize的函數(shù)專門處理這類問題。

三、最終效果:

完整代碼如下

<!-- 學生統(tǒng)計 折線圖 HTML部分 -->
<div class="stuCensus_box">
   <div
    id="student_census"
    class="student_census"
    ref="student_census"
   ></div>
</div>
 
// js部分 學生統(tǒng)計 折線圖
initStudentCensus() {
// 根據(jù)x軸內(nèi)容長短設定echarts的寬度
   if (this.stuCensus_xAxis.length > 9) {
     this.$refs.student_census.style.width = "200%";
   } else if (this.stuCensus_xAxis.length > 5) {
     this.$refs.student_census.style.width = "130%";
   } else {
     this.$refs.student_census.style.width = "100%";
   }
 
   var myChart = this.$echarts.init(this.$refs.student_census);
 
   var option = {
     tooltip: {
       trigger: "axis",
       extraCssText: "max-height: 200px; overflow: auto;", // 設置懸浮窗樣式
       position: function (pos, params, dom) {
       dom.style.pointerEvents = "auto"; // 修改懸浮窗不可綁定事件的css屬性
       },
     },
     legend: {
       type: "scroll",
       data: this.stuCensus_legend,
     },
     grid: {
       top: "14%",
       left: "0",
       right: "1%",
       bottom: "3%",
       containLabel: true,
     },
     xAxis: {
       type: "category",
       data: this.stuCensus_xAxis,
       axisLabel: { rotate: 45 },
     },
     yAxis: {
       type: "value",
       axisLabel: axisLabel,
     },
     series: this.stuCensusSeries,
   };
   myChart.setOption(option, true);
   myChart.resize(); // 調(diào)用此API更新echarts的寬高才能生效
},

1. 用$refs設定容器寬度。

2. setOption創(chuàng)建可視化圖表實例

3. resize重繪可視化圖表

效果如下

到此這篇關于Vue中使用Echarts可視化圖表,寬度自適應解決方案的文章就介紹到這了,更多相關Vue Echarts可視化圖表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue計算屬性get和set用法示例

    vue計算屬性get和set用法示例

    這篇文章主要介紹了vue計算屬性get和set用法,結合實例形式分析了計算屬性的功能及get和set用法的具體使用技巧,需要的朋友可以參考下
    2019-02-02
  • 如何通過Vue3+Element?Plus自定義彈出框組件

    如何通過Vue3+Element?Plus自定義彈出框組件

    這篇文章主要給大家介紹了關于如何通過Vue3+Element?Plus自定義彈出框組件的相關資料,彈窗是前端開發(fā)中的一種常見需求,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05
  • vue-cli自定義創(chuàng)建項目eslint依賴沖突解決方式

    vue-cli自定義創(chuàng)建項目eslint依賴沖突解決方式

    vue-cli是vue.js的腳手架,用于自動生成vue.js+webpack的項目模板,在創(chuàng)建項目時,如果遇到npm安裝報錯,通常是由于依賴版本沖突造成的,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • vue項目中按需引入element-ui的正確實現(xiàn)方法

    vue項目中按需引入element-ui的正確實現(xiàn)方法

    這篇文章主要介紹了vue項目中按需引入element-ui的正確實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue項目創(chuàng)建首頁發(fā)送axios請求的方法實例

    Vue項目創(chuàng)建首頁發(fā)送axios請求的方法實例

    這篇文章主要給大家介紹了關于Vue項目創(chuàng)建首頁發(fā)送axios請求的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-02-02
  • 基于Axios 常用的請求方法別名(詳解)

    基于Axios 常用的請求方法別名(詳解)

    下面小編就為大家分享一篇Axios 常用的請求方法別名,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue封裝axios與api接口管理的完整步驟

    vue封裝axios與api接口管理的完整步驟

    在實際的項目中,和后臺的數(shù)據(jù)交互是少不了的,我通常使用的是 axios 庫,所以下面這篇文章主要給大家介紹了關于vue封裝axios與api接口管理的相關資料,需要的朋友可以參考下
    2022-01-01
  • vue組件中傳值EventBus的使用及注意事項說明

    vue組件中傳值EventBus的使用及注意事項說明

    這篇文章主要介紹了vue組件中傳值EventBus的使用及注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue element 關閉當前tab 跳轉到上一路由操作

    vue element 關閉當前tab 跳轉到上一路由操作

    這篇文章主要介紹了vue element 關閉當前tab 跳轉到上一路由操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue頁面使用阿里oss上傳功能的實例(一)

    vue頁面使用阿里oss上傳功能的實例(一)

    本篇文章主要介紹了vue頁面使用阿里oss上傳功能的實例(一),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

安丘市| 长武县| 桐乡市| 洛阳市| 延安市| 鄂州市| 柘城县| 阳东县| 旅游| 桃园市| 宜兰市| 嫩江县| 应用必备| 阜宁县| 临沧市| 枣庄市| 理塘县| 临泽县| 怀集县| 鹰潭市| 来安县| 兴隆县| 晋城| 平昌县| 西平县| 盈江县| 井研县| 乐安县| 乌苏市| 泰和县| 涟水县| 镇巴县| 巩留县| 普兰店市| 呼图壁县| 临泽县| 商河县| 秀山| 邵阳县| 饶平县| 沈丘县|