Vue-Chart.js 로 도넛차트를 그렸는데,
아니 멜론만 9개인데 위에 label 이 줄줄이 나올 필요가 있나? 싶어서 숨기는 방법에 대해서 찾아보다가 성공했다 !
핵심은 data 세팅할 때 값이 없으면 (나같은 경우는 0이면) undefined 로 세팅하는 것 !!! (null 세팅은 안된다 😅)
axios
.post(...)
.then(res => {
let chartData = res.data;
this.renderChart(
{
labels: [
"바나나",
"사과",
"포도",
"체리",
"멜론",
"수박",
"참외"
],
datasets: [
{
backgroundColor: [
this.randomColors(), // 따로 정의한 method
this.randomColors(),
this.randomColors(),
this.randomColors(),
this.randomColors(),
this.randomColors(),
this.randomColors(),
],
data: [
chartData.bananaCount === 0 ? undefined : chartData.bananaCount,
chartData.appleCount === 0 ? undefined : chartData.appleCount,
chartData.GrapeCount === 0 ? undefined : chartData.GrapeCount,
chartData.CherryCount === 0 ? undefined : chartData.CherryCount,
chartData.MelonCount === 0 ? undefined : chartData.MelonCount,
chartData.WaterMelonCount === 0 ? undefined : chartData.WaterMelonCount,
chartData.orientalMelonCount === 0 ? undefined : chartData.orientalMelonCount
]
}
]
},
option{}...
)
})
반응형
'Frontend > Vue.js' 카테고리의 다른 글
[Vue] 페이지 새로고침 기능을 만들자! (on-off 기능 추가) (0) | 2021.08.30 |
---|---|
[Vue] bootstrap-vue 에서 icon 을 사용했는데 왜 안나오지?? (b-icon 삽질 후기) (0) | 2021.08.23 |
[Vue] b-icon 전역 컴포넌트로 등록해서 별도로 관리하기 (0) | 2021.08.20 |
[Vue.js] vue-router 로 component 에 props data 전달하는 방법 (0) | 2021.06.04 |
댓글