vue引入echarts圖表

由于在項目中需要對數(shù)據(jù)進行可視化處理廊镜,也就是用圖表展示,眾所周知echarts是非常強大的插件金蜀。一開始想在網(wǎng)上找一個基于vue封裝好的(懶省事)珠移,eg:vue-echarts ,但是他們的類型有限塘砸,數(shù)據(jù)大多都是定制好的节仿,我很難在此基礎上進行更改(惹不起)。最終還是選擇使用echarts掉蔬。以下是我使用的一些心得體會~

我的示例是在vue-cli搭建

安裝echarts依賴?

```

npm install echarts -S

//或者使用淘寶的鏡像

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install echarts -S

```

創(chuàng)建圖表

首先需要全局引入

在main.js中

在網(wǎng)上找到的許多案例都是以下的引入方式廊宪,但是一直報錯


引入失敗

```

// 引入echarts

import echarts from 'echarts'

Vue.prototype.$echarts = echarts

```

在this.$echarts.init()的前一步打印this.$echarts為undefined,因此判定為引入失敗女轿,后續(xù)不斷的嘗試箭启,以下為有效的引入方式

```

const echarts = require('echarts');

Vue.prototype.$echarts = echarts;

```


在Echarts.vue中

```

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

```

注意:?

在Echarts.js中

```

export default{

name:'hello',

data(){

return{

msg:'Welcome to Your Vue.js App'

}

},

mounted(){

this.drawLine();

},

methods:{

drawLine(){

// 基于準備好的dom,初始化echarts實例

let myChart=this.$echarts.init(document.getElementById('myChart'));

/**

**也可以使用 let myChart=this.$echarts.init(this.$refs.chart);

*/

// 繪制圖表

myChart.setOption(

{

title:{text:'在Vue中使用echarts'},

tooltip:{},

xAxis:{data:["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]},

yAxis:{},

series:[{name:'銷量',type:'bar',data:[5,20,36,10,10,20]}]});}}}

```


注意:我們要在mounted生命周期函數(shù)中實例化echarts對象蛉迹。因為我們要確保dom元素已經(jīng)掛載到頁面中


結(jié)果圖

這樣一個簡單的圖表就完成了傅寡。

假如在一個大型的項目中,而且數(shù)據(jù)是非常復雜的情況下北救,考慮使用組件的形式荐操。

按需引入

由于全局引入會將所有的echarts圖表打包,導致體積過大

在Echarts.vue文件中

```

// 引入基本模板

letecharts=require('echarts/lib/echarts')

// 引入柱狀圖組件

require('echarts/lib/chart/bar')

// 引入提示框和title組件

require('echarts/lib/component/tooltip')

require('echarts/lib/component/title')

```

注意:使用 require 而不是 import

以組件的形式用echarts

從上邊可以看出珍策,你每次在使用echarts的時候托启,都必須要重復的引入,這樣很不方便

vue作為一個組件化開發(fā)的框架攘宙,我們可以使用組件的方式進行集成屯耸。每次我們引入組件,進行使用蹭劈,這樣就方便的多疗绣。

下面是一個我自己對echarts進行的一個簡單的vue組件的集成。

在echarts中?

子組件:

img

注意:要給box2具體的寬高

config中是你要生成的圖表的參數(shù)

父組件:

img2
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铺韧,一起剝皮案震驚了整個濱河市持痰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祟蚀,老刑警劉巖工窍,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異前酿,居然都是意外死亡患雏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門罢维,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淹仑,“玉大人,你說我怎么就攤上這事肺孵≡冉瑁” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵平窘,是天一觀的道長吓肋。 經(jīng)常有香客問我,道長瑰艘,這世上最難降的妖魔是什么是鬼? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮紫新,結(jié)果婚禮上均蜜,老公的妹妹穿的比我還像新娘。我一直安慰自己芒率,他們只是感情好囤耳,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著偶芍,像睡著了一般充择。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腋寨,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天聪铺,我揣著相機與錄音,去河邊找鬼萄窜。 笑死铃剔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的查刻。 我是一名探鬼主播键兜,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼穗泵!你這毒婦竟也來了普气?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤佃延,失蹤者是張志新(化名)和其女友劉穎现诀,沒想到半個月后夷磕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡仔沿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年坐桩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片封锉。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡绵跷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出成福,到底是詐尸還是另有隱情碾局,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布奴艾,位于F島的核電站净当,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏握侧。R本人自食惡果不足惜蚯瞧,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望品擎。 院中可真熱鬧埋合,春花似錦、人聲如沸萄传。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秀菱。三九已至振诬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衍菱,已是汗流浹背赶么。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脊串,地道東北人辫呻。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像琼锋,于是被迫代替她去往敵國和親放闺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容