【发布时间】:2020-06-17 15:57:07
【问题描述】:
我正在尝试从 API 获取 JSON 响应,然后将其添加到 Chart.js 图表。 这是Vue组件的JS代码
import LineChart from './LineChart.js'
export default {
name: 'Chart',
components: LineChart,
data () {
return {
loaded: false,
stockData: {
labels: null,
datasets: null
}
}
},
async mounted () {
this.loaded = false
try{
const response = await fetch('http://localhost/AAPL')
const stock = await response.json()
console.log(stock)
let annual = stock.Earnings.Annual
for(let i of annual){
this.stockData.labels.push(i.date)
this.stockData.datasets.push(i.epsActual)
}
this.loaded = true
} catch (e){
console.error(e)
}
}
}
但我得到了错误
Chart.vue?36ee:38 TypeError: annual[Symbol.iterator] is not a function
还有其他方法可以将数据添加到图表中吗?
【问题讨论】:
标签: javascript json vue.js