DockLayoutPanel の中央ゾーン内 (RootLayoutPanel 内) でチャートを開くと、チャートが最初にレンダリングされるとき (おそらく onModuleLoad 中) に、チャートの高さ/幅が正しくありません。チャートは、中央ゾーンのサイズではなく、RootLayoutPanel のサイズを取ります。
ブラウザー ウィンドウのサイズを変更すると、グラフのサイズが正しく変更されます。誰もこれを修正する方法を知っていますか?
@Override
public void onModuleLoad()
{
RootLayoutPanel rootPanel = RootLayoutPanel.get();
Chart chart = createChart();
chart.setWidth100();
chart.setHeight100();
DockLayoutPanel dock1 = new DockLayoutPanel(Unit.PX);
SimpleLayoutPanel slp1 = new SimpleLayoutPanel();
slp1.getElement().getStyle().setBackgroundColor("blue");
SimpleLayoutPanel slp2 = new SimpleLayoutPanel();
slp2.getElement().getStyle().setBackgroundColor("yellow");
SimpleLayoutPanel slp3 = new SimpleLayoutPanel();
slp3.getElement().getStyle().setBackgroundColor("red");
SimpleLayoutPanel slp4 = new SimpleLayoutPanel();
slp4.getElement().getStyle().setBackgroundColor("green");
dock1.addNorth(slp1, 50);
// dock1.addSouth(slp3, 50);
dock1.addWest(slp2, 50);
// dock1.addEast(slp4, 50);
dock1.add(chart);
rootPanel.add(dock1);
}
私が試した情報については
chart.redraw();
rootPanel.forceLayout();
しかし、それは状況を改善しません
Github プロジェクトの例: https://github.com/mycom-int/gwthighcharts