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();
}
将来誰かに役立つことを願っています。
完全を期すために; ダッシュレットを小さいゾーンまたは大きいゾーンにドラッグ アンド ドロップすると、グラフのサイズも変更される可能性があります。その場合、次のコードが必要になります。
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();
}