Comment #51 on issue 47 by
neil.p.m...@gmail.com: Vertical Display of
Leaves in Org Chart
https://code.google.com/p/google-visualization-api-issues/issues/detail?id=47
<div id="my_chart_div"></div>
<!--Load the AJAX API-->
<script type="text/javascript" src="
https://www.google.com/jsapi"></script>
<script type="text/javascript">
// <![CDATA[
// Load the Visualization API and the piechart package.
google.load('visualization', '1', {packages: ['orgchart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
function drawChart()
{
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'parent');
data.addColumn('string', 'tooltip');
data.addRows([
[{v:"1", f:"Mike<div style='color:red;
font-style:italic'>President</div>"}, "", "The President"],
[{v:"2", f:"Jim<div style='color:red; font-style:italic'>Vice
President</div>"}, "1", "VP"],
[{v:"3", f:"Alice<div style='color:red; font-style:italic'>Vice
President</div>"}, "1", "VP"],
[{v:"4", f:"Bob Sponge<div style='color:red;
font-style:italic'>Director</div>"}, "2", "Director"],
[{v:"5", f:"Carol<div style='color:red;
font-style:italic'>Program Manager</div>"}, "4", "PM"],
[{"v":"6", "f":"John Smith<div style='color:red;
font-style:italic'>Program Manager</div>"},"4","PM"],
[{"v":"3-1", "f":"<div class='rowspanmyparent' style='border: 1px
solid #3388dd !important;padding:4px 4px 4px 0px !important;margin:-2px 0px
0px -2px !important;overflow:hidden;'><table cellpadding=0 cellspacing=0
border=0 style='padding:0px important;margin: 0px 0px 0px
-2px !important;border:0px !important;'><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps'
class='google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Bob Jones'>Bob Jones<div
style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps'
class='google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Daniel Jones'>Daniel
Jones<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps'
class='google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Kevin Jones'>Kevin
Jones<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps' class='employee
google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Steve Jones'>Steve
Jones<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps' class='employee
google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Vern Jones'>Vern
Jones<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr></table></div>"},"3",""],
[{"v":"6-1", "f":"<div class='rowspanmyparent' style='border: 1px
solid #3388dd !important;padding:4px 4px 4px 0px !important;margin:-2px 0px
0px -2px !important;overflow:hidden;'><table cellpadding=0 cellspacing=0
border=0 style='padding:0px important;margin: 0px 0px 0px
-2px !important;border:0px !important;'><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps'
class='google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Bob Smith'>Bob Smith<div
style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps'
class='google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Daniel Smith'>Daniel
Smith<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps'
class='google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Kevin Smith'>Kevin
Smith<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps' class='employee
google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Steve Smith'>Steve
Smith<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr><tr><td
class='google-visualization-orgchart-linenode
google-visualization-orgchart-linebottom'> </td><td rowspan='2'
colspan='2' style='padding:0px !important;margin:0px !important;'><table
cellpadding=0 cellspacing=0 style='padding:0px !important;margin:4px
0px !important;'><tr><td name='emps' class='employee
google-visualization-orgchart-node
google-visualization-orgchart-node-medium' title='Vern Smith'>Vern
Smith<div style='color:red;
font-style:italic'>Consultant</div></td></tr></table></td></tr><tr><td
class='google-visualization-orgchart-linenode'
style='border:none !important;'> </td></tr></table></div>"},"6",""]
]);
var chart = new
google.visualization.OrgChart(document.getElementById('my_chart_div'));
chart.draw(data, {allowHtml:true, allowCollapse:false,
selectedNodeClass:'none'});
$("[class*='rowspanmyparent']").each( function()
{
var item = $(this).parent();
item.attr("rowspan",1000);
item.removeClass("google-visualization-orgchart-node");
item.removeClass("google-visualization-orgchart-node-medium");
item.css('width','130px');
item.css('vertical-align','top');
});
$("#my_chart_div > table > tbody > tr:last").after("<tr><td
colspan=1000><div style='height:800px;'> </div></td></tr>");
}
// ]]>
</script>
<style type="text/css">
.google-visualization-orgchart-node {
width: 130px;
box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5) !important;
background-color: #edf7ff !important;
background: -webkit-gradient(linear, left top, left bottom,
from(#edf7ff), to(#cde7ee)) !important;
background: -moz-linear-gradient(top, #edf7ff, #cde7ee) !important;
}
</style>