问题描述
我想使用vue-chartjs在Vue中基于数组创建多个图表 示例数组:
arr:
[
{
"id": 1,"name": "Name 1"
}
{
"id": 2,"name": "Name 2"
}
]
然后我想要两个(或更多,基于数组中的项目数)图表,每个图表都有自己的数据集,这样我就可以将不同的数据添加到购物车中:
<line-chart
v-for="item in arr"
:bind="item.id"
:chart-data="dataset[item.id]"
/>
然后我要为数组中的每个项目提供一个数据集,因此在这种情况下:
data: () => ({
datataset: [
1: {
// data for first chart here
}
2: {
// data for second chart here
}
]
})
当我尝试进行:chart-data="dataset[item.id]"
并创建类似这样的数据集时:
for (let i = 0; 1 < this.arr.length; i++) {
this.dataset[this.arr[i].id] = []
}
我收到以下错误:
vue.common.dev.js?4650:630 [Vue warn]: Error in mounted hook (Promise/async): "TypeError: Cannot set property '1' of null"
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)