2013-04-29 364 views
0

我试图使用highcharts.js(多个图表显示在页面上)来构建仪表板,这些图表的数据通过ajax获取。每个图表都可以独立刷新。最初,当我试图让这个工作时,我得到错误#16,我发现HighCharts.js被包含,并且ajax响应再次发回HighCharts,因此HighCharts抛出这个错误。使用highcharts.js的仪表板

为了规避这个我加js代码,以检查是否HighCharts已经定义,如果这是我将它设置为null

if(window.Highcharts){ 
    window.Highcharts = null; 
} 

这似乎解决了这个问题,但不过现在我看到,当我刷新一个图表仪表板上的其他图表似乎有一些渲染问题 - 其他图表的一部分似乎已被剥离。

请让我知道,如果我做的是对的,也请让我知道一个更好的方式,我可以避免加载HighCharts是它已经加载。

+0

当你说“数据被ajax提取”时,你的意思是一个包含

0

你为什么要加载每个跨度的highcharts?文档加载时只需加载一次。

当图表刷新时,Highcharts不需要加载...它已经在那里。

您只需要通过ajax刷新个别图表就可以返回该图表数据的json对象,然后用加载页面时设置的现有选项重新初始化图表。