我应该如何在 vue 图表实例中引用图表并销毁它?我试过了:
var chartVue = new Vue({
el: '#chart',
extends: VueChartJs.Line,
data: {
chartData: {...},
options: {...}
},
mounted() {
this.renderMyChart()
},
methods: {
renderMyChart: function() {
this.renderChart(
this.chartData,
this.options
);
}
},
watch: {
chartData: function() {
this._chart.destroy();
this.renderMyChart();
}
}
});
但它抱怨
TypeError:无法读取未定义的属性“销毁”
所以这似乎this._chart
不是引用当前图表的正确方法,有人知道这样做的正确方法是什么吗?这个想法来自这个堆栈溢出答案。