我使用Google图表构建堆积条形图,为处理程序onclick事件创建了一个监听器。 有三列(网站名称,已完成和未完成)。 我希望监听器捕获用户是否点击了 完成或不完整,当我点击第一行数据时,这就是我得到的。 我知道在我的getColumnLabel方法中我得到了所有列名,但我希望根据用户点击的内容来捕获
//my datatable
var data2 = new google.visualization.DataTable();
data2.addColumn('string', 'Site Name');
data2.addColumn('number', 'Completed');
data2.addColumn('number', 'Incomplete');
data2.addRows([
[Site1, 12, 7],
[Site2, 10, 9],
[Site3, 15, 4],
[Site4, 10, 5]
]);
//listener function
var selection = ChartName.getSelection();
var row = selection[0].row;
data2.getColumnLabel(0); //givesme: SiteName
data2.getColumnLabel(1); //givesme: Completed
data2.getColumnLabel(2) //givesme: Incompleted
data2.getValue(row, 0); //givesme: Site1
data2.getValue(row, 1); //givesme: 12
答案 0 :(得分:11)
我设法找到解决方案,以供参考,如果有人有兴趣
var ColName1 = data2.getColumnLabel(selection.column);
所以selection.column属性为您提供数据表
中的选定列