문제 발생
chart.js를 이용하여 그래프를 제작하였다. 처음에는 그래프가 보이지 않고 해당 부분을 클릭을했을 때 chart가 보이게 제작을 하였는데, 처음에는 오류가 안뜨는데 chart가 보이는 부분을 다시 닫았다가 다시 열면 오류가 발생하였다.
(오류 메시지를 캡처했어야 했는데 ... 캡처를 못했다)
왜 이렇게 오류가 뜨는지 해결하려고 살펴보다보니, 처음에는 그래프가 그려지지만 다시 그리려고 하면 기존에 그래프가 있기 때문에 발생되는 오류 였다. 즉, 기존 그래프를 그렸다면 초기화를 하면 해당 문제를 해결할 수 있다.
문제 해결
const chartStatus = Chart.getChart(ctx);
if (chartStatus !== undefined) {
chartStatus.destroy();
}
chart를 사용하고 있다면 (undefinded를 이용) .destroy를 이용하여 그래프를 초기화하였다. 이렇게 초기화하니 해당 문제가 다시 발생하지 않았고, 그래프를 초기화하고 다음 코드에서 다시 chart를 그려주었다.
'개발 공부 > Vue' 카테고리의 다른 글
AOS 뒤로가기 버튼 클릭시, 해당 모달 닫히게 설정 (1) | 2024.11.16 |
---|---|
메뉴 클릭 시, 해당 화면으로 스크롤 이동하는 기능 (feat. 클릭 두번하면 처음 화면으로 돌아가는 문제 해결) (0) | 2024.11.12 |
[Vue]공통 컴포넌트로 내용이 다른 게시물로 이동시, 해당 내용이 안 보여지는 현상 (0) | 2024.08.26 |
[Vue] v-html을 사용하면 안된다…?( vue-dompurify-html 변경, XSS공격) (0) | 2024.08.02 |