我在創建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