Google组织结构图数据溢出div

时间:2014-05-15 01:21:48

标签: javascript html css google-visualization orgchart

我正在使用Google组织结构图进行项目,图表的内容正在包含div之外。 div在下面以红色突出显示。我希望图表的节点移动到下一行,如果它将流到div之外。 (Alice会移动到下一行,数据会继续。)

查看我的fiddle here

我的结果是:

enter image description here

目前标准的组织结构图数据但没有连接。

function drawChart() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('string', 'Manager');
    data.addColumn('string', 'ToolTip');
    data.addRows([
          [{v:'Mike', f:'Mike'}, '', 'The President'],
          [{v:'Jim', f:'Jim'}, '', 'VP'],
          ['Alice', '', ''],
          ['Bob', '', 'Bob Sponge'],
          ['Carol', '', '']
        ]);

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


    chart.draw(data, options);
}

2 个答案:

答案 0 :(得分:1)

我最终得到了这个,但没有直接使用OrgChart调用。我通过使用div手动创建每张卡片,并将该div赋予

google-visualization-orgchart-node  google-visualization-orgchart-node-small

并将每个div设置为

display: inline-block

请参阅下面的最终代码

google.load('visualization', '1', {packages: ['orgchart']});
google.setOnLoadCallback(drawChart);

function drawChart() {
    var s = '<div class="google-visualization-orgchart-node  google-visualization-orgchart-node-small" style=\"display: inline-block; padding: 3px; margin: 5px;\">Mike</div><div class="google-visualization-orgchart-node  google-visualization-orgchart-node-small" style=\"display: inline-block; padding: 3px; margin: 5px;\">Jim</div><div class="google-visualization-orgchart-node  google-visualization-orgchart-node-small" style=\"display: inline-block; padding: 3px; margin: 5px;\">Alice</div><div class="google-visualization-orgchart-node  google-visualization-orgchart-node-small" style=\"display: inline-block; padding: 3px; margin: 5px;\">Bob</div><div class="google-visualization-orgchart-node  google-visualization-orgchart-node-small" style=\"display: inline-block; padding: 3px; margin: 5px;\">Carol</div';

    document.getElementById('chart_div').innerHTML = s;
}

我丢失了一些OrgChart功能,但实现了项目所需的外观。请注意,OrgChart代码仍然需要下载(我需要它用于项目的其他方面,因此它已经可用。)

查看成品http://jsfiddle.net/4eD4u/1/

的小提琴

OrgChart Wrap

答案 1 :(得分:0)

从引导到OrgChart div的.table响应中查看它,它停止在外部绘制并开始在底部显示水平滚动条。

图表在这里:

 <div id="chart_div" class="chart_div"></div>

css:

.chart_div {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}