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