Google チャート ツールを使用して、Google マップと一緒に Web ページに表の視覚化を表示しています。ユーザーがマップの場所をクリックすると、コールバックはテーブル内の場所のリストから対応する場所を自動的に選択します。
これは問題なく動作しますが、テーブルはテーブルを自動的にスクロールしないため、選択した行が表示されます (ポイントがたくさんあるため、テーブル 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?
}
}