圖表的使用在企業級軟件中使用愈來愈廣泛,前端開發人員能夠使用經常使用的echarts開源庫來進行圖表展現的開發,公司最近提出須要豐富系統首頁的內容,趁此機會分享一下如何在使用vue.js框架下使用echarts.html
1,肯定你須要引入的echarts版本,官網地址:http://echarts.baidu.com/inde...
2,npm或者cnpm安裝前端
cnpm install echarts --save
3,按需引入。這裏我強烈推薦按需引入,echarts圖類型衆多,咱們通常不須要將每一個圖表都引入,這樣也有利於減小打包體積,這裏我建議將每個echarts圖封裝成一個組件。
主要代碼以下vue
<el-col :span='24'> <v-charts></v-charts> </el-col>
4組件部分源碼git
<template> <div class="line"> <div class="main" ref="main"> </div> </div> </template> <script> let echarts = require('echarts/lib/echarts');//引入echarts require('echarts/lib/chart/bar'); //引入柱狀圖 // 引入提示框和標題組件 require('echarts/lib/component/tooltip'); require('echarts/lib/component/title'); export default{ data(){ return{ myChart:{} } }, mounted(){ this.initEcharts(); }, methods:{ initEcharts(){ let THIS=this; let mainDiv = THIS.$refs.main; //找到繪製的區域,強烈推薦使用refs var myChart = echarts.init(mainDiv); //初始化 myChart.setOption({ //官網例子 title: { text: 'ECharts 入門示例' }, tooltip: {}, xAxis: { data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子'] }, yAxis: {}, series: [{ name: '銷量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }); } } } </script> <style lang='stylus' scoped> .line height 100% .main width:300px; //寬高也不可少 height:200px; </style>
4實現效果以下github
5,按需引入其餘圖表,能夠參考能夠按需引入的模塊列表見 https://github.com/ecomfe/ech...npm