欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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: ['郵件營(yíng)銷', '聯(lián)盟廣告', '視頻廣告', '直接訪問(wèn)', '搜索引擎']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: '郵件營(yíng)銷',
            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: '直接訪問(wèn)',
            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中沒(méi)有this,而且這時(shí)候還沒(méi)有渲染,所以在setup中 ,可以使用provide/inject來(lái)把echart引入進(jìn)來(lái)

在根組件里引入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 
 };

在需要使用的頁(yè)面,定義div

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

然后在需要使用到Echarts的頁(yè)面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: '直接訪問(wèn)',
            type: 'bar',
            barWidth: '60%',
            data: [10, 52, 200, 334, 390, 330, 220]
          }
        ]
      })
      window.onresize = function () {
        myChart.resize()
      }
    })
    return {
    }
  }

}

效果圖:

相關(guān)文章

  • VUE使用canvas繪制管線管廊實(shí)現(xiàn)思路

    VUE使用canvas繪制管線管廊實(shí)現(xiàn)思路

    這篇文章主要為大家介紹了VUE使用canvas繪制管線管廊實(shí)現(xiàn)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • el-tab設(shè)置默認(rèn)激活的標(biāo)簽頁(yè)實(shí)現(xiàn)步驟

    el-tab設(shè)置默認(rèn)激活的標(biāo)簽頁(yè)實(shí)現(xiàn)步驟

    這篇文章主要給大家介紹了關(guān)于el-tab設(shè)置默認(rèn)激活的標(biāo)簽頁(yè)實(shí)現(xiàn)步驟,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • vue el-date-picker動(dòng)態(tài)限制時(shí)間范圍案例詳解

    vue el-date-picker動(dòng)態(tài)限制時(shí)間范圍案例詳解

    這篇文章主要介紹了vue el-date-picker動(dòng)態(tài)限制時(shí)間范圍案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 詳解Vue中keep-alive的使用

    詳解Vue中keep-alive的使用

    keep-alive是Vue的內(nèi)置組件,當(dāng)它包裹動(dòng)態(tài)組件時(shí),會(huì)緩存不活動(dòng)的組件實(shí)例,而不是銷毀,這篇文章主要介紹了詳解Vue中keep-alive的使用,需要的朋友可以參考下
    2023-03-03
  • 一文帶你搞懂Vue3中的各種ref的使用

    一文帶你搞懂Vue3中的各種ref的使用

    在?Vue3?中,有許多與響應(yīng)式相關(guān)的函數(shù),例如?toRef、toRefs、isRef、unref?等等,本文將詳細(xì)介紹這些函數(shù)的用法,讓我們?cè)趯?shí)際開(kāi)發(fā)中知道應(yīng)該使用哪些?API?并能夠熟練地回答面試官的相關(guān)問(wèn)題
    2023-08-08
  • 解決vue 按鈕多次點(diǎn)擊重復(fù)提交數(shù)據(jù)問(wèn)題

    解決vue 按鈕多次點(diǎn)擊重復(fù)提交數(shù)據(jù)問(wèn)題

    這篇文章主要介紹了vue 按鈕多次點(diǎn)擊重復(fù)提交數(shù)據(jù)的問(wèn)題,本文通過(guò)實(shí)例結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定幫助,感興趣的可以學(xué)一下
    2022-11-11
  • vue props對(duì)象validator自定義函數(shù)實(shí)例

    vue props對(duì)象validator自定義函數(shù)實(shí)例

    今天小編就為大家分享一篇vue props對(duì)象validator自定義函數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 詳解vue如何封裝封裝一個(gè)上傳多張圖片的組件

    詳解vue如何封裝封裝一個(gè)上傳多張圖片的組件

    上傳圖片不管是后臺(tái)還是前端小程序,上傳圖片都是一個(gè)比不可少的功能有時(shí)候需要好幾個(gè)頁(yè)面都要上傳圖片,每個(gè)頁(yè)面都寫(xiě)一個(gè)非常不方便,本文就給大家介紹vue如何封裝一個(gè)上傳多張圖片的組件,需要的朋友可以參考下
    2023-07-07
  • vue使用百度地圖報(bào)錯(cuò)BMap?is?not?defined問(wèn)題及解決

    vue使用百度地圖報(bào)錯(cuò)BMap?is?not?defined問(wèn)題及解決

    這篇文章主要介紹了vue使用百度地圖報(bào)錯(cuò)BMap?is?not?defined問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論