2010-09-14 91 views
4

我是GWT的Google可視化新手,我需要幫助。有人可以告訴我哪個 是最好的實踐,用 GWT RPC傳輸DataTable(可視化數據)。原因DataTable不可序列化,並且我有很多 數據。我想使用GWT RPC,因爲我在服務器端使用Java。我知道在可視化包中有DataTable.toJson方法,但它尚未包裝到gwt.visualization包中。我試了一下,自己用JSNI把它包裝到我的GWT代碼中,但是我沒有成功。有沒有人成功,或有任何不同的方法來解決這個問題。GWT可視化最佳實踐

感謝

回答

0

我所做的是從服務器到客戶端發送的數據,並創建在客戶端的DataTable對象。

我覺得這是不太髒的方法:)

0

但問題是,它的令人難以置信的慢...... 我試圖〜800值添加到AnnotatedTimeline並花了大約1 050秒,以重繪它。鉻網絡分析工具表示對服務器的請求花費了200毫秒..其餘時間在客戶端創建數據表時丟失了。

通常的方法是使用查詢對象來獲取數據。這個對象將爲你做所有的數據表創建..但我仍然沒有找到一種方法來發送這樣的查詢,而不寫入整個URL到一個單一的字符串..恕我直言,應該有一些方法來做一些事情,如RPC調用...但網上似乎沒有好的教程...或者,也許我錯了:)

+0

喬納斯, 你所提到10.5秒,是在託管模式或應用後,部署得當?因爲2 ... – 2011-03-09 12:11:22

+0

它在託管模式下有很大的區別,但是由於它確實發生在js部分中,我認爲它不太可能在部署時加速。 (我將js編譯爲壓縮/生產)。 – Jonas 2011-03-12 14:35:22