2010-09-14 78 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