Vue引入echarts方法與使用介紹
在Vue中引入echarts以及使用
今天來告訴大家如何將echart引入vue并巧妙利用鉤子函數(shù)對表格數(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來使用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ù)無法正常顯示,我這里使用setTimeout方法,讓表格延遲顯示,確保表格數(shù)據(jù)顯示不受任務(wù)隊(duì)列的影響。
配置函數(shù)initCharOne()
這里就涉及到echarts的用法了,具體方法不在這里細(xì)說,若有需要跳轉(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();
};
},如果你按照以上幾步走下來,那你肯定可以成功展示。

到此這篇關(guān)于Vue引入echarts方法與使用介紹的文章就介紹到這了,更多相關(guān)Vue echarts內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3+vite應(yīng)用中添加sass預(yù)處理器問題
這篇文章主要介紹了vue3+vite應(yīng)用中添加sass預(yù)處理器問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
vue動態(tài)路由:路由參數(shù)改變,視圖不更新問題的解決
今天小編就為大家分享一篇vue動態(tài)路由:路由參數(shù)改變,視圖不更新問題的解決,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
element-ui中的select下拉列表設(shè)置默認(rèn)值方法
今天小編就為大家分享一篇element-ui中的select下拉列表設(shè)置默認(rèn)值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue中使用echarts制作圓環(huán)圖的實(shí)例代碼
這篇文章主要介紹了vue中使用echarts制作圓環(huán)圖的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
使用vue與jquery實(shí)時(shí)監(jiān)聽用戶輸入狀態(tài)的操作代碼
本文是腳本之家小編給大家?guī)淼氖褂胿ue與jquery實(shí)時(shí)監(jiān)聽用戶輸入狀態(tài),實(shí)現(xiàn)效果是input未輸入值時(shí),按鈕禁用狀態(tài),具體操作代碼大家參考下本文吧2017-09-09

