[ Chart.js ] 에러해결 ■ Error: Canvas is already in use. Chart with ID '0' must be destroyed before the canvas can be reused. / Canvas.js 에러
Canvas.js 를 사용하는 와중 특정한 조건에 의해 새로운 차트를 비동기로 재출력하는 상황,
아래와 같은 에러가 발생하였다.
이유인즉슨, 기존의 차트가 존재하기 때문에 새로운 차트를 적용할 수 없다는 것이다.
그렇기 때문에 기존의 차트를 제거하는 수순을 밟아야한다.
const ChartName = new Chart(
document.getElementById('generalList'), // canvas의 id 호출
ChartNameConfig // Config로 기본 설정했던 변수 호출
);
ChartName.destroy() // ★★destroy로 기존의 canvas를 제거
}
destroy()를 new Chart 함수의 마지막에 작성한다.
해당 페이지 참고
댓글 영역