gpt4 book ai didi

javascript - Vue-ChartJS - JSON 的循环结构

转载 作者:行者123 更新时间:2023-12-04 01:53:53 24 4
gpt4 key购买 nike

我正在使用 Vue-Chartjs lib,并且正在尝试制作折线图。好吧,我已经用下面的代码完成了它,它有效!绘制了图形。但是当我更改 Vue Data 中任何变量的值时(就像这个 test 输入,在示例中。)。它在控制台中评估此错误。我认为这是因为 VueChartJS,因为如果我删除图表,一切正常。

TypeError: Converting circular structure to JSON



line.js
import {Line, mixins} from 'vue-chartjs'
const { reactiveProp } = mixins

export default {
extends: Line,
mixins: [reactiveProp],
props: ['options'],
mounted() {
this.renderChart(this.chartData, this.options);
}
}

仪表板.vue
<line-chart :chart-data="dataCollection" :height="100"></line-chart>
<input v-model="test">

import LineChart from './line-chart.js';
export default {
components: {LineChart},
data: () => ({
dataCollection: {},
test: "some input"
}),
created () {
this.dataCollection = {
"labels": ["0:00", "1:00", "2:00", "3:00", "4:00", "5:00"],
"datasets": [{
"label": "Test",
"backgroundColor": "#00CC6A",
"borderColor": "#00CC6A",
"data": [0, 23, 51.75, 27, 34, 12]
}]
}
}
}

我究竟做错了什么?

谢谢!! =)

最佳答案

根据您的沙箱,我猜问题是您试图在模板中输出数据集。

如果chart.js 数据对象包含圆形结构(在子对象中的某处引用该对象),这可能会导致错误。

因为如果你打印出 vue 模板中的对象,vue 在后台使用 JSON.stringify()。其中不能解析圆形结构。

关于javascript - Vue-ChartJS - JSON 的循环结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com