<div>
<canvas
ref="MyChart"/>
</div>
</template>
<script>
import { Chart, registerables } from 'chart.js'
Chart.register(...registerables)
</script>
axios : npm을 이용하여 다운로드 가능한 HTTP request 라이브러리
import axios from 'axios'
export default {
mounted(){
this.createChart()
}
returnData로 선언
export default {
axios.get('실제데이터')
.then(res =>{
var returnData = res.data;
const arrLabels =[];
const arrData=[];
}
returnData에서 key값을 가지고 오도록 함
Labels(arrLabels)에 추출한 데이터를 넣음
data(arrData)에 추출한 데이터를 넣음
export default {
for(var key in returnData) {
arrLabels.push(returnData[key]."배열에서 추출하고자 하는값(1)")
arrData.push(returnData[key]."배열에서 추출하고자 하는값(2)")
}
}
new Chart(this.$refs.MyChart, {
type:'bar',
data:{
//배열에서 추출하고자 하는값(1)
labels: arrLabels,
datasets: [{
label: '# of Votes',
//배열에서 추출하고자 하는값(2)
data: arrData,
borderWidth: 1
}]
},
options:{
scales: {
y: {
beginAtZero: true
}
}
}
}