1

Google 組織図は初めてです。

チャート内のいくつかのデフォルト ノードをコードで選択するのに苦労しています。

組織図

この場合のように、「jordan」が自動的に選択されるようにします。

注: ノードの選択は動的です

前もって感謝します。

4

1 に答える 1

2

ついに自分でやった。

var data = new google.visualization.DataTable();

data.addColumn('string', 'Group');
data.addColumn('string', 'Parent');
data.addColumn('string', 'ToolTip');

var response = [
                ['Mark', '', 'Mark'],
                ['John', 'Mark', 'John'],
                ['Mary', 'Mark', 'Mary'],
                ['Jordan', 'Mary', 'Jordan'],
                ['Eli', 'Mary', 'Eli'],
                ['Ivan', 'Mary', 'Ivan'],
                ['Sarah', 'John', 'Sarah'],
                ['Mike', 'John', 'Mike']
              ];
data.addRows(response);

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

var selectedArray = new Array();
var counter = 0;
var commaSeperatedDefaultValues = "Jordan";
var defaultValuesArray = commaSeperatedDefaultValues.split(",");

for(i=0;i<response.length;i++) {
    chart.setSelection([{row: i}]);
    var temp = chart.getSelection()[0];
    var a = defaultValuesArray.indexOf(data.getValue(temp.row, 2));
    if(a != -1)
        selectedArray[counter++] = temp;
}

chart.setSelection(selectedArray);
于 2013-01-31T18:28:08.843 に答える