HighCharts错误16

时间:2014-01-16 05:53:26

标签: javascript charts highcharts

我通过ajax调用加载高级图表,其中包含用于创建图表的参数。因此,当我从下拉过滤器中选择值时,图表必须不同。现在我正在使用一个加载图表函数,它将在下拉列表的onchange事件中起作用,它是这样的:

function load_chart(stat, type, matrix){
    chart_url = '<?=site_url('/admin/charts/index');?>';
    $("#chart_wrap").load(chart_url);
}

我需要将图表加载到相同的#chart_wrap div。但是它给了我这个错误:

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

这是因为我在同一页面中有多个图表。那我该怎么办呢?

3 个答案:

答案 0 :(得分:5)

这可能是因为每次加载图表时都包含Highcharts库。您应该只加载一次Highcharts库,然后更新图表。

因此,此页面:chart_url = '<?=site_url('/admin/charts/index');?>';不应包含Highcharts的<script>标记。

答案 1 :(得分:1)

我也收到了这个错误。在浏览互联网之后,我决定尝试将我的控制器中包含的调用从View(&#34; SomeView&#34;,查询)更改为PartialView(&#34; _someView&#34;,查询)。我将实际的视图cshtml文件从SomeView.cshtml重命名为_someView.cshtml,以遵循推荐的命名约定,我的错误消失了。这对我有所帮助,所以我想我会把它记下来,以防它帮助其他人。

答案 2 :(得分:0)

在我的情况下,由于权限拦截器未正确加载页面而我没有注意到......

案例是当我从jqGrid打开操作时,它应显示打印对话框,出现异常,原因是缺乏正确加载资源的权限,如其他答案中所述,所以你必须要敏锐地知道根据你的情况确切的问题。