chartjs更新数据 vue_vue.js – vue-chartjs被动数据错误

我正在尝试使用反应数据mixin for

vue-chartjs

用于设置初始数据的挂载函数正常工作,我可以使用API​​响应正确查看图表:

fetchSessionTrends() {

axios.get(endpoint)

.then(({data}) => {

this.sessions = data.map(session => session.sessions);

this.sessionLabels = data.map(label => label.date);

this.loaded = true;

});

},

数据:

data() {

return {

endpoint: 'public/api/sessions',

sessions: [],

sessionLabels: [],

loaded: false,

daysFilter: 14

};

},

我显示带有文本字段的图表以提供反应部分 – 期望是它再次调用端点并接收新响应

Go

然而,要测试反应部分,现在我只是直接更改数据数组以查看它是如何工作的:

refreshSessions() {

this.sessions = [1, 2, 3];

this.sessionlabels = ["june", "july", "august"];

},

是的,所以这给了我错误

[Vue warn]: Error in callback for watcher "chartData": "TypeError: Cannot read property 'map' of undefined" found in ....

TypeError: Cannot read property 'map' of undefined

LineChart.js如文档中所述,此处缩写为空格

import { Line, mixins } from 'vue-chartjs';

const { reactiveProp } = mixins

extends: Line,

mixins: [reactiveProp],

props: {

chartData: {

type: Array,

required: true

},

chartLabels: {

type: Array,

required: true

}

},

mounted() {

this.renderChart({

labels: this.chartLabels,

datasets: [

{

label: 'sessions',

data: this.chartData

}

]

}, this.options)

}

因此,图表最初工作正常,但我似乎无法让反应部分工作.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值