HighCharts未被捕获的例外

我试图在本地jsFiddle运行相同的代码,但我从firebug得到错误

uncaught exception: Highcharts error #13: www.highcharts.com/errors/13 

包含的脚本fiels:

    // my js file 

同样的事情也发生在这个jsFiddle上 。

谁知道为什么会这样?

编辑 :我找到了问题的原因。 实际上我必须在我的

标签之后加上

标签,否则未捕获的exception将是显示我将标记放在 。 我以前从未将脚本文件放在标签中,这是我第一次遇到这个问题。 有人能解释我为什么会这样吗?

谢谢

这意味着加载了Highcharts并且加载了配置,但是renderTo选项是错误的,或者页面中没有带有该id的div。 见www.highcharts.com/errors/13 。

您尝试渲染图表的元素/ div缺失

我将用于解决highcharts错误#13的一组标准日志

  console.log("JSON: " + JSON.stringify(chartingOptions)); console.log("Render to element with ID : " + chartingOptions.chart.renderTo); console.log("Number of matching dom elements : " + $("#" + chartingOptions.chart.renderTo).length); 

这些应该在调用Highcharts构造函数之前添加

  chart = new Highcharts.Chart(chartingOptions); 

如果一切正常,您应该看到正确的元素ID,长度为1。

对highcharts错误进行故障排除#13 | Highchart&Highstock @ jsFiddle

以下是上面演示的日志

JSON:{“chart”:{“renderTo”:“container”…}}
使用ID:container渲染到元素
匹配的dom元素数量:1

我想我知道你为什么要在div / div之后添加那个标签。 如果您正在使用JSP或任何其他服务器端stuf。 您应该在声明div容器之后添加Highcharts脚本以便它可以识别div的id,然后继续渲染它。 就像我在下面的示例中所做的那样:

   HighCharts :D