我正在尝试使用 highcharts.js 构建仪表板(一个页面上显示多个图表),这些图表的数据是通过 ajax 获取的。这些图表中的每一个都可以独立刷新。最初,当我试图让这个工作时,我得到了错误 #16,我发现 HighCharts.js 被包含在内,并且 ajax 响应再次发送回 HighCharts,因此这个错误是由 HighCharts 引发的。
为了规避这一点,我添加了 js 代码来检查是否已经定义了 HighCharts,如果是,我将其设置为 null
if(window.Highcharts){
window.Highcharts = null;
}
这似乎解决了问题,但是我现在看到,当我刷新一个图表时,仪表板上的其他图表似乎有一些渲染问题 - 其他图表的一部分似乎已被剥离。
请让我知道我所做的是否正确,也请让我知道一种更好的方法来避免加载 HighCharts 已经加载。