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

在vue中使用echarts圖表實例代碼詳解

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

安裝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會放在node_modules目錄下。

全部引入

1.直接在項目代碼引入

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

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

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

// 基于準(zhǔn)備好的dom,初始化echarts實例
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實例
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.運行結(jié)果

按需引入

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

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

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

1.直接在項目代碼引入

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的,這其實是會出現(xiàn)問題的。

代碼如下

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

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

解決辦法:

在vue中,我們可以通過另一種方式獲取dom,vue有一個$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)文章

  • Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)

    Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)

    這篇文章主要給大家介紹了關(guān)于Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)的相關(guān)資料,vue是單頁面應(yīng)用,路由切換后,定時器并不會自動關(guān)閉,需要手動清除,當(dāng)頁面被銷毀時,清除定時器即可,需要的朋友可以參考下
    2023-10-10
  • Vue組件開發(fā)技巧總結(jié)

    Vue組件開發(fā)技巧總結(jié)

    這篇文章通過代碼示例給大家詳細(xì)分析了Vue組件開發(fā)的相關(guān)技巧以及知識點,對此有需要的讀者們參考下吧。
    2018-03-03
  • Vue通過for循環(huán)隨機(jī)生成不同的顏色或隨機(jī)數(shù)的實例

    Vue通過for循環(huán)隨機(jī)生成不同的顏色或隨機(jī)數(shù)的實例

    今天小編就為大家分享一篇Vue通過for循環(huán)隨機(jī)生成不同的顏色或隨機(jī)數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中div禁止點擊事件的實現(xiàn)

    vue中div禁止點擊事件的實現(xiàn)

    這篇文章主要介紹了vue中div禁止點擊事件的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue 實現(xiàn)搜索的結(jié)果頁面支持全選與取消全選功能

    vue 實現(xiàn)搜索的結(jié)果頁面支持全選與取消全選功能

    這篇文章主要介紹了vue 實現(xiàn)搜索的結(jié)果頁面支持全選與取消全選功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Vue動態(tài)組件component標(biāo)簽的用法大全

    Vue動態(tài)組件component標(biāo)簽的用法大全

    這篇文章主要介紹了Vue動態(tài)組件component標(biāo)簽的用法,在Vue中,可以通過component標(biāo)簽的is屬性動態(tài)指定標(biāo)簽,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • vue開發(fā)自定義的全局公共組件詳解

    vue開發(fā)自定義的全局公共組件詳解

    本文介紹了如何開發(fā)自定義全局公共組件的兩種方法,第一種方法是通過在components文件夾中創(chuàng)建新的組件文件夾,例如Loading文件夾,并在其中創(chuàng)建index.js和index.vue文件,通過在vue的入口文件main.js中進(jìn)行引入,可以實現(xiàn)組件的全局調(diào)用
    2024-10-10
  • 在Vue 3中使用OpenLayers讀取WKB數(shù)據(jù)并顯示圖形效果

    在Vue 3中使用OpenLayers讀取WKB數(shù)據(jù)并顯示圖形效果

    WKB作為一種緊湊的二進(jìn)制格式,在處理和傳輸空間數(shù)據(jù)時具有明顯優(yōu)勢,本文介紹了如何在Vue 3中使用OpenLayers讀取WKB格式的空間數(shù)據(jù)并顯示圖形,感興趣的朋友一起看看吧
    2024-12-12
  • vue中對時間戳的處理方式

    vue中對時間戳的處理方式

    這篇文章主要介紹了vue中對時間戳的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue之moment的使用方式

    vue之moment的使用方式

    這篇文章主要介紹了vue之moment的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

友谊县| 酒泉市| 桂林市| 临沭县| 保定市| 上高县| 大荔县| 南京市| 岢岚县| 德安县| 喜德县| 邓州市| 富民县| 平昌县| 双辽市| 塔河县| 宿迁市| 清原| 平果县| 丹江口市| 泸州市| 江北区| 高唐县| 蓝田县| 保靖县| 泸州市| 海门市| 云浮市| 蓝田县| 福泉市| 克什克腾旗| 临西县| 婺源县| 新余市| 庆元县| 澄江县| 普兰店市| 和林格尔县| 德钦县| 枞阳县| 德清县|