Vue引入echarts方法與使用介紹
在Vue中引入echarts以及使用
今天來(lái)告訴大家如何將echart引入vue并巧妙利用鉤子函數(shù)對(duì)表格數(shù)據(jù)進(jìn)行渲染。
1. 引入echarts
npm install echarts --save
在vue項(xiàng)目中安裝
2. 將echarts設(shè)置為全局
main.js(項(xiàng)目入口文件)
//引入echarts文件 import * as echarts from 'echarts' Vue.prototype.$echarts = echarts
這樣我們就可以使用this.$echarts
來(lái)使用echarts了
3. 在相關(guān)組件中使用
要注意的是在表格顯示的區(qū)域一定要定義寬度和高度,這樣才可以正常顯示。
組件使用element-ui的card
<div class="datamap"> <el-row :gutter="20"> <el-col :span="12"> <el-card class="box-card"> <div slot="header" class="clearfix"> <span>訂單統(tǒng)計(jì)</span> </div> <div id="one"></div> </el-card> </el-col> <el-col :span="12"> <el-card class="box-card"> <div slot="header" class="clearfix"> <span>商品種類</span> </div> <div id="two"></div> </el-card> </el-col> </el-row> </div>
設(shè)置表格盒子的寬度和高度(one、two)
.datamap #one { height: 500px; } .datamap #two { height: 500px; }
配置鉤子函數(shù)mounted時(shí),調(diào)用圖標(biāo)生成函數(shù)
export default { name: "dataview", data() { return {}; }, mounted() { this.init(); }, methods: { init() { setTimeout(() => { this.initCharOne(); this.initCharTwo(); }, 1000); }, //兩個(gè)圖標(biāo)的生成函數(shù) initCharOne() {}, initCharTwo() {}, }, };
為了防止異步導(dǎo)致數(shù)據(jù)無(wú)法正常顯示,我這里使用setTimeout方法,讓表格延遲顯示,確保表格數(shù)據(jù)顯示不受任務(wù)隊(duì)列的影響。
配置函數(shù)initCharOne()
這里就涉及到echarts的用法了,具體方法不在這里細(xì)說(shuō),若有需要跳轉(zhuǎn)echarts官方文檔
initCharTwo() { const option = { dataset: [ { dimensions: ["name", "age", "profession", "score", "date"], source: [ ["Hannah Krause", 41, "Engineer", 314, "2011-02-12"], ["Zhao Qian", 20, "Teacher", 351, "2011-03-01"], ["Jasmin Krause ", 52, "Musician", 287, "2011-02-14"], ["Li Lei", 37, "Teacher", 219, "2011-02-18"], ["Karle Neumann", 25, "Engineer", 253, "2011-04-02"], ["Adrian Gro?", 19, "Teacher", "-", "2011-01-16"], ["Mia Neumann", 71, "Engineer", 165, "2011-03-19"], ["B?hm Fuchs", 36, "Musician", 318, "2011-02-24"], ["Han Meimei", 67, "Engineer", 366, "2011-03-12"], ], }, { transform: { type: "sort", config: { dimension: "score", order: "desc" }, }, }, ], xAxis: { type: "category", axisLabel: { interval: 0, rotate: 30 }, }, yAxis: {}, series: { type: "bar", encode: { x: "name", y: "score" }, datasetIndex: 1, }, }; var myChartTwo = this.$echarts.init(document.getElementById("two")); //圖標(biāo)初始化\ myChartTwo.setOption(option); window.onresize = function () { myChartTwo.resize(); }; },
如果你按照以上幾步走下來(lái),那你肯定可以成功展示。
到此這篇關(guān)于Vue引入echarts方法與使用介紹的文章就介紹到這了,更多相關(guān)Vue echarts內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3+Element采用遞歸調(diào)用封裝導(dǎo)航欄實(shí)現(xiàn)
本文主要介紹了vue3+Element采用遞歸調(diào)用封裝導(dǎo)航欄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06vue使用echarts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)的示例詳解
這篇文章主要為大家詳細(xì)介紹了vue如何使用echarts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù),文中的示例講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11在Vue中使用scoped屬性實(shí)現(xiàn)樣式隔離的原因解析
scoped是Vue的一個(gè)特殊屬性,可以應(yīng)用于<style>標(biāo)簽中的樣式,這篇文章給大家介紹在Vue中,使用scoped屬性為什么可以實(shí)現(xiàn)樣式隔離,感興趣的朋友一起看看吧2023-12-12從Echarts報(bào)錯(cuò)中學(xué)習(xí)Vue3?ref和shallowRef區(qū)別及其組件二次封裝demo
這篇文章主要介紹了從Echarts報(bào)錯(cuò)中學(xué)習(xí)Vue3?ref和shallowRef區(qū)別及其組件二次封裝demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)
這篇文章主要介紹了Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09vue2.0+webpack環(huán)境的構(gòu)造過(guò)程
本文分步驟給大家介紹了vue2.0+webpack環(huán)境的構(gòu)造過(guò)程的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11vue封裝實(shí)現(xiàn)自動(dòng)循環(huán)滾動(dòng)的列表
在做數(shù)據(jù)大屏開發(fā)的過(guò)程中,經(jīng)常出現(xiàn)需要對(duì)列表進(jìn)行自動(dòng)滾動(dòng)的需求,所以本文就來(lái)為大家介紹一下如何利用vue封裝一個(gè)自動(dòng)循環(huán)滾動(dòng)的列表吧2023-09-09Vue利用History記錄上一頁(yè)面的數(shù)據(jù)方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Vue利用History記錄上一頁(yè)面的數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11