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

vue2.0中自適應(yīng)echarts圖表、全屏插件screenfull的使用

 更新時間:2024年08月10日 10:15:05   作者:牛仔很會忙  
這篇文章主要介紹了vue2.0中自適應(yīng)echarts圖表、全屏插件screenfull的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

該案例是基于vue2.0腳手架,使用了elementUI、eCharts、screenfull插件

自適應(yīng)echarts圖表

  • 第一:自適應(yīng)的echarts圖表,要配合著能夠自適應(yīng)的盒子來使用,首先就是盒子要能夠跟隨屏幕大小改變而改變,比如我們使用彈性盒子就可以實現(xiàn)。
  • 第二:要想實現(xiàn)自適應(yīng)的echarts圖表,就是當(dāng)窗口發(fā)生改變時,echarts圖表的尺寸重新定義一下,使用resize的方法就可以實現(xiàn)。

總體布局

<template>
    <div class="aboutPage">
        <div class="chartBoxWrap" ref="chartBox">
            <div id="chartBox"></div>
        </div>
    </div>
</template>
<style lang="scss" scoped>
.chartBoxWrap {
    display: flex;
    height: 600px;

    #chartBox {
        flex: 1;
        background-color: #f0faf0;
    }
}
</style>

創(chuàng)建echarts圖表的方法

initChart(e){
            let myChart = echarts.init(document.getElementById("chartBox"))
            myChart.setOption({
                title:{
                    text:"自適應(yīng)圖表"
                },
                legend:{
                    show:true,
                    icon:'circle'
                },
                xAxis:{
                    type:'category',
                    name:"月份",
                    data:e.xData
                },
                yAxis:{
                    type:'value',
                    axisLine:{
                        show:true
                    },
                    axisTick:{
                        show:true
                    }
                },
                series:[
                    {
                        type:"line",
                        smooth:"true",
                        data:e.data
                    }
                ]
            })
            window.onresize=function(){  // 當(dāng)屏幕尺寸發(fā)生變化時,圖表尺寸同時發(fā)生改變
                myChart.resize()
            }
        }

使用

在mounted中調(diào)用這個方法,并且將數(shù)據(jù)傳入進去,那么就可以實現(xiàn)自適應(yīng)echarts圖表了

后面會有整個的一個案例,可以后面一起復(fù)制過去

screenfull全屏插件

首先在項目中安裝這個插件,使用npm指令

npm install screenfull -S

在需要使用的組件,引入一下即可

import screenfull from "screenfull";
  • 判斷是否支持全屏isEnabled screenfull.isEnabled,返回布爾值
  • 判斷是否已進入全屏模式isFullscreenscreenfull.isFullscreen,返回布爾值
  • 進入全屏request(this.$refs.refName)screenfull.request(this.$refs.refName),里面的參數(shù)可以省略,如果省略,那么就默認(rèn)整個組件進入全屏模式,如果想要某個部分進入全屏,那么給這個元素定義一個ref,將其填入?yún)?shù)中,即可實現(xiàn)
  • 退出全屏exit()screenfull.exit()
  • 來回切換toggle(this.$refs.refName)screenfull.toggle(this.$refs.refName),切換全屏和非全屏,如果需要單獨切換某個部分,那么里面可以加入?yún)?shù)

使用的方法

toScreenfull(){
            console.log(screenfull.isEnabled)
            if(screenfull.isEnabled){   // 判斷是否支持全屏
            screenfull.toggle(this.$refs.chartBox);   // 使用toggle方法
            }else{
                this.$message.error('不支持全屏')
            }
            if(screenfull.isFullscreen){  // 判斷是否為全屏,如果是false就是沒有全屏
                this.text="全屏"
                this.iconType='el-icon-zoom-in'
            }else{
                this.text="退出全屏"
                this.iconType='el-icon-zoom-out'
            }
        }

自適應(yīng)圖表和screenfull案例

<template>
    <div class="aboutPage">
        <div class="chartBoxWrap" ref="chartBox">
            <el-button type="primary" :icon="iconType" @click="toScreenfull">
                {{text}}
            </el-button>
            <div id="chartBox"></div>
        </div>
    </div>
</template>
<script>
import * as echarts from 'echarts'
import screenfull from "screenfull";

export default {
    data() {
        return {
            text:'全屏',
            iconType:'el-icon-zoom-in',
            chartData:{
                xData:["一月份","二月份","三月份","四月份"],
                data:[50,24,86,89]
            }
        }
    },
    methods: {
        toScreenfull(){
            console.log(screenfull.isEnabled)
            if(screenfull.isEnabled){   // 判斷是否支持全屏
            screenfull.toggle(this.$refs.chartBox);   // 使用toggle方法
            }else{
                this.$message.error('不支持全屏')
            }
            if(screenfull.isFullscreen){  // 判斷是否為全屏,如果是false就是沒有全屏
                this.text="全屏"
                this.iconType='el-icon-zoom-in'
            }else{
                this.text="退出全屏"
                this.iconType='el-icon-zoom-out'
            }
        },
        initChart(e){
            let myChart = echarts.init(document.getElementById("chartBox"))
            myChart.setOption({
                title:{
                    text:"自適應(yīng)圖表"
                },
                legend:{
                    show:true,
                    icon:'circle'
                },
                xAxis:{
                    type:'category',
                    name:"月份",
                    data:e.xData
                },
                yAxis:{
                    type:'value',
                    axisLine:{
                        show:true
                    },
                    axisTick:{
                        show:true
                    }
                },
                series:[
                    {
                        type:"line",
                        smooth:"true",
                        data:e.data
                    }
                ]
            })
            window.onresize=function(){  // 當(dāng)屏幕尺寸發(fā)生變化時,圖表尺寸同時發(fā)生改變
                myChart.resize()
            }
        }
    },
    mounted() {
        this.$nextTick(()=>{
            this.initChart(this.chartData)
        })
    },
}
</script>
<style lang="scss" scoped>
.chartBoxWrap {
    display: flex;
    height: 600px;

    #chartBox {
        flex: 1;
        background-color: #f0faf0;
    }
}
</style>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue transition實現(xiàn)點贊動畫效果的示例

    Vue transition實現(xiàn)點贊動畫效果的示例

    點贊動畫是網(wǎng)頁評論中常見的功能,本文將介紹如何用vue實現(xiàn)這一效果。點贊時愛心縮小變大,變大時略微大一點再變正常,取消點贊時愛心無動畫,同時數(shù)字滾動,+1 時向上滾動,-1 時向下滾動
    2021-05-05
  • vue編譯打包本地查看index文件的方法

    vue編譯打包本地查看index文件的方法

    下面小編就為大家分享一篇vue編譯打包本地查看index文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 教你使用vue3寫Json-Preview的示例代碼

    教你使用vue3寫Json-Preview的示例代碼

    這篇文章主要介紹了用vue3寫了一個Json-Preview的相關(guān)知識,引入后直接<json-preview?v-model="jsonData"></json-preview>就可以使用了,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • vue-cli 3.0 版本與3.0以下版本在搭建項目時的區(qū)別詳解

    vue-cli 3.0 版本與3.0以下版本在搭建項目時的區(qū)別詳解

    這篇文章主要介紹了vue-cli 3.0 版本與3.0以下版本在搭建項目時的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue h5移動端禁止縮放代碼

    vue h5移動端禁止縮放代碼

    今天小編就為大家分享一篇vue h5移動端禁止縮放代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue項目中使用html2canvas解決截圖不全的問題

    vue項目中使用html2canvas解決截圖不全的問題

    本文主要介紹了vue項目中使用html2canvas解決截圖不全的問題
    2023-11-11
  • vue params、query傳參使用詳解

    vue params、query傳參使用詳解

    本篇文章主要介紹了vue params、query傳參使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 深入理解Vue.js輕量高效的前端組件化方案

    深入理解Vue.js輕量高效的前端組件化方案

    這篇文章主要介紹了深入理解Vue.js輕量高效的前端組件化方案 ,需要的朋友可以參考下
    2018-12-12
  • 淺談Vue內(nèi)置component組件的應(yīng)用場景

    淺談Vue內(nèi)置component組件的應(yīng)用場景

    這篇文章主要介紹了淺談Vue內(nèi)置component組件的應(yīng)用場景,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue如何使用原生video標(biāo)簽播放視頻

    vue如何使用原生video標(biāo)簽播放視頻

    這篇文章主要介紹了vue如何使用原生video標(biāo)簽播放視頻問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

利辛县| 无为县| 宁南县| 广安市| 永安市| 巴青县| 喀喇| 盐亭县| 曲周县| 临湘市| 施秉县| 城步| 无为县| 杨浦区| 鄢陵县| 嘉兴市| 菏泽市| 沁阳市| 鸡东县| 阜宁县| 阳曲县| 浦东新区| 平舆县| 靖江市| 本溪| 额敏县| 舟曲县| 乐东| 资中县| 开原市| 乐亭县| 尤溪县| 图木舒克市| 东丰县| 砚山县| 西华县| 林西县| 渑池县| 浠水县| 太谷县| 广汉市|