Gwt可视化:图形重叠

Gwt可视化:图形重叠,gwt,smartgwt,Gwt,Smartgwt,我的代码如下 onLoadCallback = new Runnable() { @Override public void run() { pie = new PieChart(createTable(), pieOptions()); pie.addSelectHandler(createSelectHandler(pie)); vstack.addMember(pie); barChart = new BarChart(createTable(),

我的代码如下

onLoadCallback = new Runnable() {
  @Override
  public void run() {
    pie = new PieChart(createTable(), pieOptions());
    pie.addSelectHandler(createSelectHandler(pie));
    vstack.addMember(pie);

    barChart = new BarChart(createTable(), barOptions());
    vstack.addMember(barChart);
  }
}; 

VisualizationUtils.loadVisualizationApi(getView().getCallBack(), CoreChart.PACKAGE);
我使用的是SmartGWT和上面提到的堆栈,其中有一个VStack,但是第二个图形在第一个图形的顶部进行渲染,它们只有在我手动调整浏览器窗口的大小后才能正确显示

有人有过同样的经历吗

更新:这是图片(没有注意到我可以添加一个)

我相信图像是通过Runnable调用加载的,因为正如我前面提到的,一旦图像完全加载,您就可以调整窗口的大小并修复它本身


我并不是唯一一个在一个页面中使用两个以上图形的人,我想,你们是如何让它工作的?

至于为什么SmartGWT会出现这种情况,我仍然没有答案,我在图形之间添加了一个间隔符,第二个图形重叠在间隔符上,这就像在布局安排项目时完全绘制了可运行生成的小部件一样


我不得不使用一个HTMLPanel并将每个图形小部件分配给一个div,这违背了SmartGWT和布局的目的,但它工作的唯一方式是

你能提供结果的图像吗?添加了一个屏幕截图