Gwt 在Google Visualization的DataTable中插入JSON

Gwt 在Google Visualization的DataTable中插入JSON,gwt,google-visualization,Gwt,Google Visualization,我了解到JSON可以插入到数据表中。然而,它已经完成了 在HTML页面的JS中(如果内存正常)。我正在使用GWT- 可视化驱动程序,并且添加行的唯一方法不是 设计时考虑了JSON。有什么可行的解决方案吗?我是 正在尝试制作堆叠柱形图。 谢谢。我也在使用geomap和数据表的组合来解决这个问题。在我的解决方案中,我在prototype javascript框架中使用了evalJSON()使json字符串成为一个对象 var country_obj = country_data.evalJSON(t

我了解到JSON可以插入到数据表中。然而,它已经完成了 在HTML页面的JS中(如果内存正常)。我正在使用GWT- 可视化驱动程序,并且添加行的唯一方法不是 设计时考虑了JSON。有什么可行的解决方案吗?我是 正在尝试制作堆叠柱形图。
谢谢。

我也在使用geomap和数据表的组合来解决这个问题。在我的解决方案中,我在prototype javascript框架中使用了evalJSON()使json字符串成为一个对象

var country_obj = country_data.evalJSON(true);
然后我在对象的长度上循环:

var data = new google.visualization.DataTable();
data.addRows(country_obj.country.length);
data.addColumn('string', 'Country');
data.addColumn('number', map_context); 

var j = country_obj.country.length;
for ( i = 0; i < j; i++ )
{
    var num = new Number(country_obj.country[i].geo_mstat_reads);

    data.setValue(i, 0, country_obj.country[i].country_name);
    data.setValue(i, 1, num.valueOf());
}

// and then the table.draw() with the data
var data=new google.visualization.DataTable();
数据.添加行(国家/地区/对象国家/地区长度);
data.addColumn('string','Country');
data.addColumn('number',map\u context);
var j=国家/地区长度;
对于(i=0;i
这对我来说非常有效,因为它可以扩展到您试图显示的数据集的精确大小

您还可以对一个对象执行一系列操作,从而使您的生活和编码更易于读写


我希望这能帮助您解决问题。

同样的pb,但不知道是否可行:

public native DataTable createDataTable(String obj) /*-{
    console.log("create Datatable :" + obj);
    var dt = new $wnd.google.visualization.DataTable(obj);
    console.log("Datatable created");
    return dt;
}-*/;

这将创建一个空数据表,而JSON输入格式良好…

我在java中似乎无法做到这一点。java对于javascript就像汽车对于地毯一样