【发布时间】:2012-07-10 12:40:48
【问题描述】:
我正在尝试在 jQuery 对话框中显示图表。
我确实这样做了,但只是第一次。当我重新加载页面并显示对话框时,我只得到一个空白空间。这是我的代码:
function () {
var dialog = $('#div_id').dialog({
'autoOpen': false,
'closeOnEscape':true,
'buttons':[{
'text':'OK',
'click': function() { $(this).dialog('close'); }
}],
'modal':true
});
$("#show_dialog_button").click(function () {
dialog.dialog('open');
var chart = Highcharts.Chart({/*some configs here*/});
var jqChart = $("#"+chart.options.chart.renderTo);
HighchartsHelper.autoResizeChart(jqChart,chart);
}
}
希望有人能帮忙。
【问题讨论】:
-
你确定你的对话框在渲染图表之前已经创建了吗?你能在打开对话框后提醒一些东西,看看它是否被渲染了吗?
-
我在 .dialog('open') 函数调用之后立即创建图表,如上面的代码 sn-p 所示。我假设图表是在调用 Highcharts.Chart() 方法时呈现的,并且 .dialog() 方法在调用图表构造函数之前完成。这些假设对吗?
标签: jquery dialog highcharts