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

vue2 vue3中使用Echarts詳細

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

1、安裝

npm install echarts --save

2、vue2中使用Echarts

在main.js文件中

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

給定一個容器

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

echarts初始化應(yīng)在鉤子函數(shù)mounted()中,這個鉤子函數(shù)是在el 被新創(chuàng)建的 vm.$el 替換,并掛載到實例上去之后調(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實例
      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

因為setup中沒有this,而且這時候還沒有渲染,所以在setup中 ,可以使用provide/inject來把echart引入進來

在根組件里引入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',這樣會報錯,因為5,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)計'
        },
        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實現(xiàn)頭像剪切上傳效果

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Vuejs第十三篇之組件——雜項

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

    詳解Vue前端對axios的封裝和使用

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

最新評論

延津县| 准格尔旗| 广西| 墨竹工卡县| 合川市| 宁安市| 利辛县| 印江| 太仓市| 建德市| 钟山县| 黔江区| 富宁县| 巴东县| 公安县| 芜湖县| 绥中县| 台中市| 林芝县| 临夏市| 石家庄市| 武安市| 新干县| 余庆县| 独山县| 云阳县| 专栏| 辛集市| 宕昌县| 韶关市| 临汾市| 潼南县| 沙河市| 如皋市| 青海省| 航空| 涿州市| 怀宁县| 贡觉县| 龙江县| 青川县|