Я пытаюсь заполнить массив, объявленный в свойстве data, вызывая функцию в свойстве методов в Vue js. Вот код:
<script>
export default {
extends: Bar,
mounted() {
this.renderChart(this.chartData, this.options);
this.fillLabel();
},
data() {
return {
chartData: {
labels:[],
datasets: [
{
label: "Users",
data: [40,20,12,39,10,40]
}
]
},
};
},
methods: {
fillLabel() {
this.chartData.datasets[0].data.map(function (key,value) {
this.chartData.labels.push(key);
})
}
}
};
</script>
Но это дает мне следующую ошибку в консоли:
[Vue warn]: Ошибка в смонтированном хуке: "Ошибка типа: Не удается прочитать свойство 'chartData' of undefined "
Так как мне заполнить массив меток (внутри chatData) на 0 к длине массива данных (внутри наборов данных).
Я ищу вашу Помогите. Заранее спасибо.