我是Google Visualization for GWT的新手,我需要帮助。有人能告诉我哪个 用于传输DataTable(可视化数据)是最佳实践 GWT RPC。原因DataTable不可序列化,我有很多 数据。我想使用GWT RPC,因为我在服务器端使用Java。我知道可视化包中有DataTable.toJson方法,但它尚未包装到gwt.visualization包中。我自己尝试用JSNI将它包装到我的GWT代码中,但是我没有成功。有没有人成功,或者有任何不同的方法来解决这个问题。
由于
答案 0 :(得分:0)
我所做的是将数据从服务器发送到客户端,并在客户端创建DataTable对象。
我认为这是不太脏的方法:)
答案 1 :(得分:0)
问题在于,令人难以置信的缓慢......
我试图向AnnotatedTimeline
添加~800个值,重绘它需要10.5秒。 Chrome网络分析工具表示对服务器的请求耗时200ms ..其余时间在客户端创建数据表时丢失了..
通常的方法是使用查询对象来获取数据。这个对象将为你做所有的数据表创建。但是我仍然没有找到一种方法来发送这样的查询而不将整个URL写入单个字符串..恕我直言应该有一些方法来做一些像RPC调用......但是在网上似乎没有关于这方面的好教程...或者我可能出错了:)
答案 2 :(得分:0)
我认为'Query' object是获取数据表的最佳方式。创建数据源servlet并使用response.getDataTable()方法获取数据表。 An example here.