如何将动态div id传递给highchart

时间:2013-02-08 05:05:54

标签: jquery html jquery-ui highcharts highstock

我使用Jquery Ui创建了动态标签。我想在Jquery ui创建的div中添加一个高图表。当我将此id传递给Highchart选项的“renderTo”时,它会显示错误#13。 我已经抬头看了它,根据它,Highcharts找不到Div。

所以我有什么建议可以解决这个问题吗?

function miniG_help()
{

    $("#tab_container").tabs("add","#tabs-1","123");
         $( "#tab_container" ).tabs( "refresh" );
    plotGraph(url_temp,"#tabs-1");  
}

function plotGraph(url,divId)
{
..................
options.chart={renderTo: divId};
}

1 个答案:

答案 0 :(得分:0)

发生此错误是因为div尚未写入dom,并且在尝试创建图表时不存在。在创建图表之前,请确保您的元素已写入页面。

一个建议是调用方法在加载选项卡时创建图表。有一个“加载”事件,您可以将其与(http://api.jqueryui.com/tabs/#event-load):

联系起来
$( ".selector" ).tabs({
    load: function( event, ui ) {
        //call method to create chart now
    }
});