0

私はGoogleの視覚化チャートで作業しています。私はorgChartを設計しました。これが私のコードです。

 <script type='text/javascript'>
    google.load('visualization', '1', { packages: ['orgchart'] });
    google.setOnLoadCallback(drawChart);

    function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Name');
        data.addColumn('string', 'Manager');

        data.addRows([
    [{ v: 'TOP', f: 'TOP' }, ''],
    [{ v: 'TOP CO', f: 'TOP CO' }, 'TOP'],
    [{ v: 'TOP FR', f: 'TOP FR' }, 'TOP'],
    [{ v: 'EAST', f: 'EAST' }, 'TOP CO'],
    [{ v: 'WEST', f: 'WEST' }, 'TOP CO'],
    [{ v: 'FRAN', f: 'FRAN' }, 'TOP FR'],
    [{ v: 'ADIRAN', f: 'ADIRAN' }, 'EAST'],
    [{ v: 'FINGER', f: 'FINGER' }, 'EAST'],
    [{ v: 'CENTRAL', f: 'CENTRAL' }, 'WEST'],
    [{ v: 'NORTH', f: 'NORTH' }, 'WEST']
    ]);

   var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
   chart.draw(data, { allowHtml: true });

   google.visualization.events.addListener(chart, 'select', function () {
   var selection = chart.getSelection()[0];
   var label = data.getColumnLabel(selection.column);
   alert(label);
 });

}

私はこの概念に非常に慣れていません。データをクリックするたびに、次のようなエラーが発生します

Microsoft JScript runtime error: Invalid column index undefined. Should be an integer in the range [0-1].

私が与えたデータ形式が間違っているかどうか、そうでなければ私は他のことをする必要があります。私の要件は、データ手段をクリックすると、クリックされた値がアラートボックスに表示されることです。

4

1 に答える 1

2

これは古い投稿であることは認識していますが、解決されれば他の人に役立つかもしれないと思いました.

テーブルの視覚化は行の選択のみを処理するため、目標を達成できません。列は常に未定義です。

于 2012-11-16T19:42:12.483 に答える