我试图使用highcharts.js(多个图表显示在页面上)来构建仪表板,这些图表的数据通过ajax获取。每个图表都可以独立刷新。最初,当我试图让这个工作时,我得到错误#16,我发现HighCharts.js被包含,并且ajax响应再次发回HighCharts,因此HighCharts抛出这个错误。使用highcharts.js的仪表板
为了规避这个我加js代码,以检查是否HighCharts已经定义,如果这是我将它设置为null
if(window.Highcharts){
window.Highcharts = null;
}
这似乎解决了这个问题,但不过现在我看到,当我刷新一个图表仪表板上的其他图表似乎有一些渲染问题 - 其他图表的一部分似乎已被剥离。
请让我知道,如果我做的是对的,也请让我知道一个更好的方式,我可以避免加载HighCharts是它已经加载。
当你说“数据被ajax提取”时,你的意思是一个包含标记的HTML snippit吗?在这种情况下,你为什么不把数据发回去?如果您必须发送HTML和SCRIPT标签,请查看RequireJS来处理这种依赖关系。 – cirrus 2013-04-29 23:21:56
问题是我没有办法区分页面加载和图表刷新,所以这种方法不适用于我。 你可以建议在客户端使用js处理这个问题吗? – user2317558 2013-04-29 23:44:09
然后我需要更多的信息 - 你能详细说明你是如何加载/刷新图表的吗?或者你能分享代码吗? – cirrus 2013-04-30 00:03:10