【发布时间】:2012-02-11 03:39:50
【问题描述】:
我已经绘制了一个谷歌可视化表格图表。如何获取用于绘制图表的 DataTable?例如,如何获取前 5 行第 1 列的值。
【问题讨论】:
我已经绘制了一个谷歌可视化表格图表。如何获取用于绘制图表的 DataTable?例如,如何获取前 5 行第 1 列的值。
【问题讨论】:
如果您使用的是ChartWrapper,您可以像这样获取 DataTable:
var wrapper = new google.visualization.ChartWrapper({
chartType: 'ColumnChart',
dataTable: [['Germany', 'USA', 'Brazil', 'Canada', 'France', 'RU'],
[700, 300, 400, 500, 600, 800]],
options: {'title': 'Countries'},
containerId: 'visualization'
});
wrapper.draw();
// get the DT
var dt = wrapper.getDataTable();
console.log(dt);
如果要从DataTable中获取值,可以使用DataTable的getValue(rowIndex, columnIndex)方法:
var dt = wrapper.getDataTable();
alert(dt.getValue(3, 1));
【讨论】:
var myapp = {};,然后可能是mayapp.visualizations = {};,然后当您绘制图表时:mayapp.visualizations.myChart = new google.visualization.ChartWrapper(... rest of code ...)。然后你可以在别处引用它。不过,这更像是一个管理问题,而不是 gviz。