我正在使用谷歌图表工具在我的网页上与谷歌地图一起显示表格可视化。当用户单击地图位置时,回调会自动从表中的位置列表中选择相应的位置。
这工作正常,但表格不会自动滚动表格,因此所选行是可见的(有很多点,所以只有有限的数量显示在 Table vis 右侧的滚动条。)
我看不到任何将视口的当前“位置”设置为表格的方法。有没有办法做到这一点?
谢谢!
下面的代码片段:
arrBuoyLocs = new google.visualization.DataTable();
vTable = new google.visualization.Table(document.getElementById('table_div'));
// do initialisation, etc...
.
.
.
function updateSelectedTableItem(buoyid) {
console.log('Searching for %s', buoyid);
idx = -1;
nRows = arrBuoyLocs.getNumberOfRows();
for(iRow = 0; iRow < nRows; iRow++) {
if(arrBuoyLocs.getValue(iRow, 0) == buoyid) {
console.log('Got match for %s at idx %d', buoyid, iRow);
idx = iRow;
break;
}
}
if(idx >= 0) {
vTable.setSelection([{row: idx, column: null}]);
// This highlights the row but does not show it if the row is
// scrolled off the screen. How do I scroll the Table to show
// the selected row?
}
}