当单击 JDASH 元素的最大化按钮并使用以下方法修复它时,我们遇到了同样的问题:
JDash 元素的视图:
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
JDash 元素的 javascript:
resize: function (event) {
var container = $('.dashlet' + event.sender.id).find("#container");
var chart = $(container).highcharts();
chart.reflow();
}
希望它对将来的人有所帮助。
为了完整起见;可能是您将 dashlet 拖放到更小或更大的区域,这也应该调整图表的大小。如果是这样,您将需要此代码:
resize: function (event) {
if (!event) { return true; }
if (!event.sender) { return true; }
var containerId;
if (event.sender.id == "DDML_0") { // A dashlet container gets this class when it is being dragged.
containerId = $(".dashlet" + event.args.pane.context.id);
} else {
containerId = $('.dashlet' + event.sender.id);
}
var container = $(containerId).find("#container");
var chart = $(container).highcharts();
if (!chart) { return true; }
chart.reflow();
}