我正在使用 Google Visualization API 编写一个 JavaScript 网络工具。我想要的功能之一是点击列的选项,并有一个是-否选项。选择“是”时,该特定列将被隐藏。我添加了这个监听器,以及这个隐藏列的函数:
/* Define a table */
var table = new google.visualization.ChartWrapper({
'chartType': 'Table',
'containerId': 'chart2',
'options': {
'sortColumn': '-1',
'allowHtml' : 'true',
},
'style' : {
'white-space' : 'nowrap'
}
});
google.visualization.events.addListener(table, 'select',
function (){
var tablewrapper = table.getChart();
//var columnId = tablewrapper.getColumnDescriptions();
//console.log(tablewrapper);
/*var columnIndex = tablewrapper.getViewColumnIndex(); */
var selection = tablewrapper.getSelection();
for(var i = 0; i < selection.length; i++){
var item = selection[i];
console.log('{row:' + item.row + ',column:' + item.column + '}');
}
}
);
function hideColumn(columnIndex){
$('#chart2 td:nth-child(' + (columnIndex+1) + ')').hide();
return;
}
但是,ev
没有一个名为 的属性column
,它可以引用列索引。有人知道我该怎么做,如果我遗漏了什么?谢谢!