1

Google Charts の選択イベントで未定義の列インデックスを取得しています。herehere、およびhereに同様の質問がありますが、私の問題は解決しません。私の目標は、ユーザーが「[ x ]」をクリックして対応する行をテーブルから削除するタイミングを判断できるようにすることです。ありがとうございました。

var data = new google.visualization.DataTable();
data.addColumn('string', 'Site');
data.addColumn('number', 'Logins');
data.addColumn('string', '');
data.addRows([['ABC', 123, '[ x ]']]);

function drawTable() {
    // Create and draw the visualization.
    visualization = new google.visualization.Table(document.getElementById('table_div'));
    visualization.draw(data, null);
    google.visualization.events.addListener(visualization, 'select', selectHandler);
}

function selectHandler() {
    var selectedItem = visualization.getSelection()[0];
    console.log(selectedItem); // output:  Object {row: 0} 

    if (selectedItem == undefined)
        return false;

    console.log(selectedItem.column); // output: undefined

    var value = data.getValue(selectedItem.row, selectedItem.column);
    console.log(value); // output: Uncaught Error: Invalid column index undefined. Should be an integer in the range [0-3].
}
4

1 に答える 1

0

テーブル ビジュアライゼーションは行を選択するように設計されているため、テーブル チャートは選択イベントのある行のみを返すように見えます。これはGoogle Visualization API Groupで見つけました

テーブル チャートでは行のみを選択できることを示すドキュメントを次に示します。

于 2012-12-17T16:42:35.270 に答える