我正在使用Vue-Chartjs,并试图制作一个线状图。好吧,我已经用下面的代码完成了它,它可以工作!图是画出来的。但是,当我更改Vue Data中任何变量的值时(如示例中的test输入)。它在控制台中消除此错误。我认为这是因为VueChartJS,因为如果我删除了图表,一切都会正常工作。
TypeError:将循环结构转换为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);
}
}dashboard.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]
}]
}
}
}我做错什么了?
谢谢!=)
发布于 2018-08-12 12:28:18
根据您的沙箱,我想问题在于您正在尝试输出模板中的数据集。
如果chart.js数据对象包含一个循环结构(引用子对象中的某个对象),这可能导致错误。
因为如果在vue模板中打印出对象,则vue在后台使用JSON.stringify()。无法解决圆形结构的问题。
https://stackoverflow.com/questions/51661228
复制相似问题