Вставка JSON в DataTable в визуализации Google - PullRequest
0 голосов
/ 07 октября 2010

Я прочитал, что JSON можно вставить в таблицу данных. Тем не менее, это сделано в JS на странице HTML (если память служит правильно). Я использую GWT- драйвер визуализации, как указано здесь , и единственные методы для добавления строки не являются разработан с учетом JSON. Есть ли работоспособное решение? я пытается составить столбчатую диаграмму с накоплением. Спасибо.

Ответы [ 2 ]

1 голос
/ 13 августа 2011

тот же 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 хорошо отформатирован ...

1 голос
/ 12 октября 2010

Я также боролся с этим, используя объединенные географическую карту и таблицу данных. В моем обходном пути я использовал evalJSON () в прототипе javascript framework, чтобы сделать строку 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

Это сработало очень хорошо для меня, потому что оно масштабируется до точного размера набора данных, который вы пытаетесь показать.

Также вы можете выполнять целый ряд операций над объектом, что облегчает чтение и запись вашей жизни и написания кода.

Надеюсь, это поможет вам решить вашу проблему.

...