2012-01-20 68 views
0

我的代码是下面GWT可视化:图形重叠

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,但第二图形呈现在所述第一一个的顶部上,它们只正常显示我手动调整浏览器窗口后。

有人遇到过吗?

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

Overlapped graphs

我相信是这些图像是通过Runnable调用加载,因为正如我前面提到的事实,一旦他们完全加载,你可以调整窗口大小,并修复它自己。

我不是唯一一个在一页中使用超过2个图表我假设你们是如何使它工作的?

+0

您可以提供结果的图像的方式吗? – BraginiNI

+0

添加了它的屏幕截图 – javaNoober

回答

0

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

我不得不使用一个HTMLPanel和每个图形插件分配给一个DIV,这违背了SmartGWT的和布局的目的,而只是它的工作