在Vue項目中,我們經(jīng)常需要使用Echarts這個數(shù)據(jù)可視化庫來實現(xiàn)數(shù)據(jù)展示的功能,而獲取數(shù)據(jù)的方法又是我們必不可少的一步。在這里,我們將介紹如何使用Vue和Echarts從JSON文件中獲取數(shù)據(jù)的方法。
首先,我們需要引入Echarts和axios這兩個庫:
// 在main.js中引入Echarts
import echarts from 'echarts'
Vue.prototype.$echarts = echarts
// 在main.js中引入axios
import axios from 'axios'
Vue.prototype.$axios = axios
接下來,在Vue組件中我們先定義一個data對象,用來存放獲取的數(shù)據(jù):
// 在Vue組件中定義data對象
data () {
return {
dataObj: {}
}
}
然后,我們可以在Vue組件的created周期中使用axios從JSON文件中獲取數(shù)據(jù),并將獲取到的數(shù)據(jù)存入data對象中:
// 在Vue組件的created周期中使用axios獲取數(shù)據(jù)
created () {
this.$axios.get('/public/data.json').then(res =>{
this.dataObj = res.data
this.drawBarChart() // 繪制圖表
})
}
最后,我們將獲取到的數(shù)據(jù)用Echarts來繪制圖表:
// 在Vue組件中使用Echarts繪制圖表
methods: {
drawBarChart () {
const data = this.dataObj
const chart = this.$echarts.init(this.$refs.barChart)
chart.setOption({
xAxis: {
type: 'category',
data: data.names
},
yAxis: {
type: 'value'
},
series: [{
data: data.values,
type: 'bar'
}]
})
}
},
mounted () {
this.drawBarChart()
}
以上就是使用Vue和Echarts從JSON文件中獲取數(shù)據(jù)的方法,希望對你有所幫助。
下一篇vue判斷返回類型