我正在使用Google组织结构图进行项目,图表的内容正在包含div之外。 div在下面以红色突出显示。我希望图表的节点移动到下一行,如果它将流到div之外。 (Alice会移动到下一行,数据会继续。)
查看我的fiddle 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);
}
答案 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/
的小提琴
答案 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;
}