我在创建chart.This我VUE应用程序有一个功能图表功能:更新从chart.js之图表中VUE
startChart: function (canvas, type) {
// init chart.js
var ctx = document.getElementById("myChart");
var myDoughnut = new Chart(ctx, {
type: 'doughnut',
data: {
labels: this.getAnalyticList[this.getRowIndex].chartNames,
datasets: [{
data: this.getAnalyticList[this.getRowIndex].chartData,
backgroundColor: [
'rgba(255, 99, 132, 0.6)',
'rgba(54, 162, 235, 0.6)',
'rgba(255, 206, 86, 0.6)',
'rgba(75, 192, 192, 0.6)',
'rgba(153, 102, 255, 0.6)',
'red',
'yellow',
'blue',
'green',
'orange',
'teal',
'violet',
'pink',
'purple'
]
}]
},
options: {
responsive: true,
defaultFontColor: '#ffffff',
}
})
}
,然后我在VUE开始它安装钩使用本线
this.startChart(this.$refs.canvas, 'Doughnut');
我想要做的就是把图表上方装表的行索引,然后将被传递到了加载图表,所以我可以从同一个列表抓住不同阵列的getAnalyticList值。我正在创建一个更新功能,我从这个stack article得到这个js fiddle。我一直在努力适应他到VUE创建的函数,但我在这里有没有运气的功能是:
changeData: function() {
var myChart = Chart.doughnut(this.$refs.canvas, {
data: data,
});
myChart.data.datasets.data = this.getAnalyticList[this.getRowIndex].chartData;
myChart.data.labels = this.getAnalyticList[this.getRowIndex].chartNames;
myChart.update();
}
任何建议,将不胜感激。
您可能有兴趣在[VUE-chartjs](https://github.com/apertureless/vue-chartjs)。它已经过很好的测试和维护,所以您不必自己进行集成。 –
不幸的是它不可能为这个当前项目 – DanielM96