2

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

在这里看我的小提琴

我所拥有的结果是:

在此处输入图像描述

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

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);
}
4

2 回答 2

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/

组织结构图包装

于 2014-05-20T16:45:08.493 回答
0

从引导程序查看 .table-responsive 将其应用于 OrgChart div,它停止在外部绘制并开始在底部显示水平滚动条。

图表在这里:

 <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;
}
于 2019-01-12T17:58:03.523 回答