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

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

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

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

自適應(yīng)echarts圖表

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

使用

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

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

screenfull全屏插件

首先在項(xiàng)目中安裝這個(gè)插件,使用npm指令

npm install screenfull -S

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

import screenfull from "screenfull";
  • 判斷是否支持全屏isEnabled screenfull.isEnabled,返回布爾值
  • 判斷是否已進(jìn)入全屏模式isFullscreenscreenfull.isFullscreen,返回布爾值
  • 進(jìn)入全屏request(this.$refs.refName)screenfull.request(this.$refs.refName),里面的參數(shù)可以省略,如果省略,那么就默認(rèn)整個(gè)組件進(jìn)入全屏模式,如果想要某個(gè)部分進(jìn)入全屏,那么給這個(gè)元素定義一個(gè)ref,將其填入?yún)?shù)中,即可實(shí)現(xiàn)
  • 退出全屏exit()screenfull.exit()
  • 來(lái)回切換toggle(this.$refs.refName)screenfull.toggle(this.$refs.refName),切換全屏和非全屏,如果需要單獨(dú)切換某個(gè)部分,那么里面可以加入?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ā)生變化時(shí),圖表尺寸同時(shí)發(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é)

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

相關(guān)文章

  • Vue transition實(shí)現(xiàn)點(diǎn)贊動(dòng)畫效果的示例

    Vue transition實(shí)現(xiàn)點(diǎn)贊動(dòng)畫效果的示例

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

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

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

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

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

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

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

    vue h5移動(dòng)端禁止縮放代碼

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

    vue項(xiàng)目中使用html2canvas解決截圖不全的問題

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

    vue params、query傳參使用詳解

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

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

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

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

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

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

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

最新評(píng)論

双辽市| 阳高县| 基隆市| 封丘县| 南汇区| 富源县| 丰原市| 大竹县| 保德县| 克东县| 新余市| 东宁县| 达拉特旗| 芜湖县| 米林县| 阿坝| 乡宁县| 陵川县| 客服| 黄龙县| 瓦房店市| 饶河县| 夏河县| 三河市| 福泉市| 安庆市| 丰台区| 江永县| 马鞍山市| 宁晋县| 思茅市| 青浦区| 夹江县| 车致| 石渠县| 武邑县| 云霄县| 湖北省| 余庆县| 陕西省| 车险|