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

在vue中使用echarts圖表實(shí)例代碼詳解

 更新時(shí)間:2018年10月22日 08:34:11   作者:俊俊的小熊餅干  
本文通過實(shí)例代碼給大家介紹了在vue中使用echarts圖表的方法,需要注意的事項(xiàng)文中給大家提到,需要的朋友可以參考下

安裝vue依賴

使用npm

npm install echarts --save

使用yarn

yarn add echarts

使用國內(nèi)的淘寶鏡像:

//安裝淘寶鏡像
npm install -g cnpm --registry=https://registry.npm.taobao.org

//從淘寶鏡像下載
cnpm install echarts -S

引入ECharts

安裝好的ECharts會(huì)放在node_modules目錄下。

全部引入

1.直接在項(xiàng)目代碼引入

可以直接在項(xiàng)目代碼中 require('echarts') 得到 ECharts。聲明一個(gè)echarts變量,直接使用變量即可。

Home.vue //需要使用的頁面

//引入
var echarts = require('echarts');

// 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
var myChart = echarts.init(document.getElementById('main'));

// 繪制圖表
myChart.setOption({
 title: {
 text: 'ECharts 入門示例'
 },
 tooltip: {},
 xAxis: {
 data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']
 },
 yAxis: {},
 series: [{
 name: '銷量',
 type: 'bar',
 data: [5, 20, 36, 10, 10, 20]
 }]
});

2.全局引入

在mian.js中全局引入,并在vue.prototype屬性中添加echarts屬性為$echarts,在代碼中通過this.$echarts就可以使用了。

main.js

//引入
import echarts from 'echarts'

Vue.prototype.$echarts = echarts

Home.vue //需要使用的頁面

//基于準(zhǔn)備好的dom,初始化echarts實(shí)例
var myChart = this.$echarts.init(document.getElementById('main'));

// 繪制圖表
myChart.setOption({
 title: {
 text: 'ECharts 入門示例'
 },
 tooltip: {},
 xAxis: {
 data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']
 },
 yAxis: {},
 series: [{
 name: '銷量',
 type: 'bar',
 data: [5, 20, 36, 10, 10, 20]
 }]
});

3.運(yùn)行結(jié)果

按需引入

默認(rèn)使用 require('echarts') 得到的是已經(jīng)加載了所有圖表和組件的 ECharts 包,因此體積會(huì)比較大,如果在項(xiàng)目中對體積要求比較苛刻,也可以只按需引入需要的模塊。

如果只用到了柱狀圖,提示框和標(biāo)題組件,在引入的時(shí)候也只需要引入這些模塊,可以有效的將打包后的體積從 400 多 KB 減小到 170 多 KB。

引入之后使用方式和全局引入相同。

1.直接在項(xiàng)目代碼引入

Home.vue

// 引入 ECharts 主模塊
var echarts = require('echarts/lib/echarts');
// 引入柱狀圖
require('echarts/lib/chart/bar');
// 引入提示框和標(biāo)題組件
require('echarts/lib/component/tooltip');
require('echarts/lib/component/title');

2.全局引入

main.js

import * as echarts from 'echarts/lib/echarts';
// 引入 echarts 主模塊。
import 'echarts/lib/echarts'
// 引入柱形圖
import 'echarts/lib/chart/bar'
// 引入柱形圖
import 'echarts/lib/chart/pie'
//// 引入提示框組件、標(biāo)題組件、工具箱、legend組件。
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/title'
import 'echarts/lib/component/toolbox'
import 'echarts/lib/component/legend'

Vue.prototype.$echarts =echarts;

注意

問題:

在以上例子中,我們獲取dom的方式是通過document.getElementById('main'),也就是元素的id獲取到dom的,這其實(shí)是會(huì)出現(xiàn)問題的。

代碼如下

<div id="main"></div>
this.$echarts.init(document.getElementById('main'))

因?yàn)関ue是單頁面應(yīng)用,如果將以上的組件使用兩次,一個(gè)頁面內(nèi)id是不允許相同的,就會(huì)出現(xiàn)第一個(gè)組件正常顯示,第二個(gè)組件無法顯示。

解決辦法:

在vue中,我們可以通過另一種方式獲取dom,vue有一個(gè)$refs的對象,只要將組件注冊ref。

代碼如下

<div ref="main"></div>
this.$echarts.init(this.$refs.main)
或
this.$echarts.init(this.$refs['main'])

通過以上方法獲取dom,無論組件復(fù)用多少次,都不需要擔(dān)心id唯一的問題了。

相關(guān)文章

  • Vue.js實(shí)現(xiàn)表格渲染的方法

    Vue.js實(shí)現(xiàn)表格渲染的方法

    今天小編就為大家分享一篇對Vue.js實(shí)現(xiàn)表格渲染的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue如何更改表格中的某一行選項(xiàng)值

    Vue如何更改表格中的某一行選項(xiàng)值

    這篇文章主要介紹了Vue如何更改表格中的某一行選項(xiàng)值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue如何將頁面導(dǎo)出成PDF文件

    Vue如何將頁面導(dǎo)出成PDF文件

    這篇文章主要為大家詳細(xì)介紹了Vue如何將頁面導(dǎo)出成PDF文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue鼠標(biāo)懸停事件實(shí)例詳解

    vue鼠標(biāo)懸停事件實(shí)例詳解

    這篇文章主要介紹了vue鼠標(biāo)懸停事件,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-04-04
  • vue實(shí)現(xiàn)組件值的累加

    vue實(shí)現(xiàn)組件值的累加

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)組件值的累加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • element-ui中table表格的折疊和隱藏方式

    element-ui中table表格的折疊和隱藏方式

    這篇文章主要介紹了element-ui中table表格的折疊和隱藏方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vuex(多組件數(shù)據(jù)共享的Vue插件)搭建與使用

    Vuex(多組件數(shù)據(jù)共享的Vue插件)搭建與使用

    Vuex是實(shí)現(xiàn)組件全局狀態(tài)(數(shù)據(jù))管理的一種機(jī)制,可以方便的實(shí)現(xiàn)組件之間數(shù)據(jù)的共享,數(shù)據(jù)緩存等等,下面這篇文章主要給大家介紹了關(guān)于Vuex(多組件數(shù)據(jù)共享的Vue插件)搭建與使用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Vue中的v-cloak使用解讀

    Vue中的v-cloak使用解讀

    本篇文章主要介紹了Vue中的v-cloak使用解讀,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • vue.js如何將echarts封裝為組件一鍵使用詳解

    vue.js如何將echarts封裝為組件一鍵使用詳解

    Echarts 、 Remodal和Pikaday是我們在開發(fā)后臺(tái)管理類網(wǎng)站時(shí)常用的三個(gè)第三方組件,下面這篇文章主要給大家介紹了關(guān)于vue.js如何將echarts封裝為組件一鍵使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-10-10
  • Vue中使用 setTimeout() setInterval()函數(shù)的問題

    Vue中使用 setTimeout() setInterval()函數(shù)的問題

    這篇文章主要介紹了Vue中使用 setTimeout() setInterval()函數(shù)的問題 ,需要的朋友可以參考下
    2018-09-09

最新評(píng)論