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

vue2 vue3中使用Echarts詳細(xì)

 更新時(shí)間:2021年09月30日 15:43:58   作者:平平無奇的cv小天才罷了  
這篇文章主要給大家介紹的是vue2 vue3中使用Echarts的相關(guān)資料,下面文章 會(huì)詳細(xì)介紹該內(nèi)容,感興趣的小伙伴不要錯(cuò)過喲

1、安裝

npm install echarts --save

2、vue2中使用Echarts

在main.js文件中

// 引入echarts
import echarts from 'echarts'
Vue.prototype.$echarts = echarts 

給定一個(gè)容器

<div id="myChart" :style="{width: '300px', height: '300px'}"></div>

echarts初始化應(yīng)在鉤子函數(shù)mounted()中,這個(gè)鉤子函數(shù)是在el 被新創(chuàng)建的 vm.$el 替換,并掛載到實(shí)例上去之后調(diào)用

// 引入基本模板
let echarts = require('echarts/lib/echarts')

// 引入柱狀圖組件
require('echarts/lib/chart/bar')

// 引入提示框和title組件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')

export default {
  name: 'hello',
  data() {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  mounted() {
    this.drawLine();
  },
  methods: {
    drawLine() {
      // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
      let myChart = echarts.init(document.getElementById('myChart'))
      // 繪制圖表
     title: {
        text: '折線圖堆疊'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data: ['郵件營銷', '聯(lián)盟廣告', '視頻廣告', '直接訪問', '搜索引擎']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: '郵件營銷',
            type: 'line',
            stack: '總量',
            data: [120, 132, 101, 134, 90, 230, 210]
        },
        {
            name: '聯(lián)盟廣告',
            type: 'line',
            stack: '總量',
            data: [220, 182, 191, 234, 290, 330, 310]
        },
        {
            name: '視頻廣告',
            type: 'line',
            stack: '總量',
            data: [150, 232, 201, 154, 190, 330, 410]
        },
        {
            name: '直接訪問',
            type: 'line',
            stack: '總量',
            data: [320, 332, 301, 334, 390, 330, 320]
        },
        {
            name: '搜索引擎',
            type: 'line',
            stack: '總量',
            data: [820, 932, 901, 934, 1290, 1330, 1320]
        }
    ]
    }
  }
}

3、vue3中使用Echarts

因?yàn)?code>setup中沒有this,而且這時(shí)候還沒有渲染,所以在setup中 ,可以使用provide/inject來把echart引入進(jìn)來

在根組件里引入echart,一般是App.vue

import * as echarts from 'echarts'
import { provide } from 'vue'
 
export default {
  name: 'App',
  setup(){
    provide('echarts',echarts)               //provide
  },
  components: {
  }
}

這里需要注意的是import * as echarts from 'echarts', 不能 import echarts from 'echarts',這樣會(huì)報(bào)錯(cuò),因?yàn)?,0版本的echarts的接口已經(jīng)變成了下面這樣:

export { 
 EChartsFullOption as EChartsOption, 
 connect, 
 disConnect, 
 dispose,
 getInstanceByDom, 
 getInstanceById, 
 getMap, 
 init,
 registerLocale, 
 registerMap, 
 registerTheme 
 };

在需要使用的頁面,定義div

<div id="home-page-traffic_chart" style="width: 600px; height: 280px">

然后在需要使用到Echarts的頁面inject

export default {
  name: 'data_page',
  setup () {
    const trafficData = ref({})
    const echarts = inject('echarts')
    onMounted(() => {
      const myChart = echarts.init(document.getElementById('home-page-traffic_chart'))
      // 繪制圖表
      myChart.setOption({
        title: {
          text: '今日話務(wù)統(tǒng)計(jì)'
        },
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          }
        },
        grid: {
          left: '3%',
          right: '4%',
          bottom: '3%',
          containLabel: true
        },
        xAxis: [
          {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
            axisTick: {
              alignWithLabel: true
            }
          }
        ],
        yAxis: [
          {
            type: 'value'
          }
        ],
        series: [
          {
            name: '直接訪問',
            type: 'bar',
            barWidth: '60%',
            data: [10, 52, 200, 334, 390, 330, 220]
          }
        ]
      })
      window.onresize = function () {
        myChart.resize()
      }
    })
    return {
    }
  }

}

效果圖:

相關(guān)文章

  • Springboot+Vue-Cropper實(shí)現(xiàn)頭像剪切上傳效果

    Springboot+Vue-Cropper實(shí)現(xiàn)頭像剪切上傳效果

    這篇文章主要為大家詳細(xì)介紹了Springboot+Vue-Cropper實(shí)現(xiàn)頭像剪切上傳效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解Vue CLI3配置解析之css.extract

    詳解Vue CLI3配置解析之css.extract

    這篇文章主要介紹了詳解Vue CLI3配置解析之css.extract,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue+element+cookie記住密碼功能的簡單實(shí)現(xiàn)方法

    Vue+element+cookie記住密碼功能的簡單實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了Vue+element+cookie記住密碼功能的簡單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Vue組件之全局組件與局部組件的使用詳解

    Vue組件之全局組件與局部組件的使用詳解

    本篇文章主要介紹了Vue組件之全局組件與局部組件的使用詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 如何使用yarn創(chuàng)建vite+vue3&&electron多端運(yùn)行

    如何使用yarn創(chuàng)建vite+vue3&&electron多端運(yùn)行

    這篇文章主要介紹了如何使用yarn創(chuàng)建vite+vue3&&electron多端運(yùn)行,本文分步驟給大家介紹的非常詳細(xì),包括使用yarn創(chuàng)建vite+vue3項(xiàng)目會(huì)遇到哪些問題,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Vue非父子組件之間的通信方式詳解

    Vue非父子組件之間的通信方式詳解

    在實(shí)際業(yè)務(wù)中,除了父子組件通信外,還有很多非父子組件通信的場景,下面這篇文章主要給大家介紹了關(guān)于Vue非父子組件之間的通信方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue實(shí)現(xiàn)虛擬列表組件解決長列表性能問題

    vue實(shí)現(xiàn)虛擬列表組件解決長列表性能問題

    這篇文章主要介紹了在vue中實(shí)現(xiàn)虛擬列表組件,解決長列表性能問題,本文給大家分享實(shí)現(xiàn)思路及實(shí)例代碼,需要的朋友可以參考下
    2022-07-07
  • 使用vue-cli3新建一個(gè)項(xiàng)目并寫好基本配置(推薦)

    使用vue-cli3新建一個(gè)項(xiàng)目并寫好基本配置(推薦)

    這篇文章主要介紹了使用vue-cli3新建一個(gè)項(xiàng)目并寫好基本配置的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-04-04
  • Vuejs第十三篇之組件——雜項(xiàng)

    Vuejs第十三篇之組件——雜項(xiàng)

    組件(Component)是 Vue.js 最強(qiáng)大的功能之一。本文重點(diǎn)給大家介紹vuejs組件相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • 詳解Vue前端對(duì)axios的封裝和使用

    詳解Vue前端對(duì)axios的封裝和使用

    這篇文章主要介紹了Vue前端對(duì)axios的封裝和使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

济南市| 古田县| 怀集县| 大足县| 侯马市| 茶陵县| 道孚县| 建湖县| 余姚市| 峡江县| 雷波县| 乐业县| 汤原县| 尉犁县| 兴仁县| 宣恩县| 新疆| 富顺县| 孝昌县| 荣成市| 漠河县| 乌拉特中旗| 邹平县| 洞口县| 土默特左旗| 赞皇县| 湛江市| 永和县| 若尔盖县| 耒阳市| 岱山县| 沾益县| 晋江市| 卓资县| 繁峙县| 巨野县| 手机| 太康县| 青河县| 蓬安县| 灵川县|