highcharts.js를 사용하여 대시 보드를 만들려고합니다 (여러 차트가 한 페이지에 표시됨).이 차트의 데이터는 ajax를 통해 가져옵니다. 각 차트는 독립적으로 새로 고칠 수 있습니다. 처음에이 작업을 수행하려고 할 때 # 16 오류가 발생하고 HighCharts.js가 포함되어 있고 Ajax 응답이 HighCharts를 다시 보내므로이 오류가 HighCharts에 던져지고 있음을 알았습니다.highcharts.js를 사용하는 대시 보드
이 문제를 회피하기 위해 나는 HighCharts가 이미 정의되어 있는지 확인하는 JS 코드를 추가하고 있다면 나는
if(window.Highcharts){
window.Highcharts = null;
}
이를 null로 설정 문제를 해결하기 위해 듯하지만 지금은 새로 고칠 때 볼 그러나 하나의 차트 대시 보드의 다른 차트에 렌더링 문제가있는 것 같습니다. 다른 차트의 일부가 제거 된 것처럼 보입니다.
내가하고있는 일이 옳은지 알려주고, HighCharts가로드되는 것을 피할 수있는 더 나은 방법을 이미 알려주십시오. 이미로드되어 있습니다.
"데이터가 아약스에 의해 가져 오기되었습니다"라고 말하면 태그를 포함하는 HTML 스 니핏을 의미합니까? 어떤 경우에는 데이터를 다시 보내면 어떨까요? HTML 및 SCRIPT 태그를 다시 보내야하는 경우, 이러한 종류의 종속성을 처리하는 데 필요한 RequireJS를 살펴보십시오. – cirrus
문제는 페이지로드와 차트 새로 고침을 구별 할 방법이 없기 때문에 나에게 도움이되지 않는다는 것입니다. js를 사용하여 클라이언트 측에서 처리하는 방법을 제안 할 수 있습니까? – user2317558
더 많은 정보가 필요합니다. 어떻게 차트를로드/새로 고치고 있는지 자세히 설명해 주시겠습니까? 또는 코드를 공유 할 수 있습니까? – cirrus