I figured it out, it's a strange behavior of OrgChart:
Add this code in Ajax play ground to understand where the issue come
from
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript" src="
http://www.google.com/jsapi"></
script>
<script type="text/javascript"> google.load('visualization',
'1', {'packages': ['orgchart']});
google.setOnLoadCallback(init);
// Handle the query response.
function init() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'CHILD');
data.addColumn('string', 'PARENT');
data.addColumn('string', 'ToolTip');
data.addRows([
// PARENT1
//With Formatted values the visualization is not working
well
[{v:'PARENT1'},{v:'ROOT'},{v:'LABEL-parent1'}],
[{v:'CHILD_1',f:'CHILD'},{v:'PARENT1'},{v:'LABEL-child1'}],
[{v:'LEAF'},{v:'CHILD_1', f:'CHILD'},{v:'LABEL-leaf1'}],
// PARENT2
//Without Formatted values the visualization of the tree is
fine
[{v:'PARENT2'},{v:'ROOT'},{v:'LABEL-parent2'}],
[{v:'CHILD_2'},{v:'PARENT2'},{v:'LABEL-child2'}],
[{v:'LEAF2'},{v:'CHILD_2'},{v:'LABEL-leaf2'}],
// PARENT3
//With formatted values equals to values the visualization
is fine
[{v:'PARENT3'},{v:'ROOT'},{v:'LABEL-parent3'}],
[{v:'CHILD_3',f:'CHILD_3'},{v:'PARENT3'},{v:'LABEL-
child3'}],
[{v:'LEAF3'},{v:'CHILD_3',f:'CHILD_3'},{v:'LABEL-leaf3'}],
//PARENT4
//Seems that the tree is using the formatted values of the
child to make a link
//with the value of the parent, in fact if we add this
branch we can see that it will connect
// to the CHILD of PARENT1
[{v:'PARENT4'},{v:'ROOT'},{v:'LABEL-parent4'}],
[{v:'CHILD_4',f:'CHILD_4'},{v:'PARENT4'},{v:'LABEL-
child4'}],
[{v:'LEAF4'},{v:'CHILD_4',f:'CHILD_1'},{v:'LABEL-leaf4'}],
]);
var chart = new google.visualization.OrgChart
(document.getElementById('chart_div')); chart.draw(data,
{allowHtml:true, size: 'small', height: 150, is3D: true,
allowCollapse: true}); }
</script>
</head>
<body>
<div id="chart_div"></div> </body> </html>