0

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};
}
4

1 に答える 1

0

このエラーは、div がまだ dom に書き込まれておらず、チャートを作成しようとしたときに存在しないために発生します。グラフを作成する前に、要素がページに書き込まれていることを確認してください。

1 つの提案は、メソッドを呼び出して、タブの読み込み時にグラフを作成することです。これを関連付けることができる「ロード」イベントがあります ( http://api.jqueryui.com/tabs/#event-load ):

$( ".selector" ).tabs({
    load: function( event, ui ) {
        //call method to create chart now
    }
});
于 2013-02-08T05:22:51.353 に答える