2012-01-20 72 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的和佈局的目的,而只是它的工作