Organograma do Google

  • Autor Autor cooply
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

cooply

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola quiero constrir un organigrama con la api de google, pero cuando parece que ya esta terminado, une todos los valores en un cuadrado, dejo una imagen

IMAGEN1

Quiero que PRUEBA1, PRUEBA2 y PRUEBA3 salgan así.
IMAGEN2

¿Alguien sabe como?

Saludo y muchas gracias.

PD: La API de google es esta :API GOOGLE


Mi codigo:

PHP:
<?php

$sql2=mysql_query("SELECT login FROM users WHERE `ref`=1 LIMIT 3");


while($obj = mysql_fetch_object($sql2)) {
    $arr[] = $obj;
}

$json_response = json_encode($arr);
 ?>
 <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["orgchart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Name');
        data.addColumn('string', 'Manager');
        data.addColumn('string', 'ToolTip');

        data.addRows([
		  [{v:'admin', f:''}, '', ''], //the node
          ['<?php echo "[".json_encode($arr)."]"; ?>', 'admin', ''],
  		  ['1', 'admin', ''],
        ]);

        var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
        chart.draw(data, {allowHtml:true});
      }
   </script>

<div id="chart_div"></div>
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
nunca eh utilizado esa api y ninguna otra para crear este tipo de temas pero remplaza esta linea :

Inserir CODE, HTML ou PHP:
['<?php echo "[".json_encode($arr)."]"; ?>', 'admin', ''],

por

Inserir CODE, HTML ou PHP:
['<?php echo json_encode($arr); ?>', 'admin', ''],

- - - Actualizado - - -

decidi ayudarte de forma desinteresada pero agradesco que tan siqueira un me agrada le de a esta repuesta ya que me eh puesto a estudiar un poco para lograrlo y creo que esta sea la solucion a lo que buscas

un ejemplo con simple frontend Org Chart Example - JSFiddle

mas el codigo backend para tu repuesta:

PHP:
<?php
$sql2=mysql_query("SELECT login FROM users WHERE `ref`=1 LIMIT 3");
while($obj = mysql_fetch_object($sql2)) {
	$arr[] = $obj;
}
$im = implode(",", $arr);
$ex = explode(",", $im);
?>
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['orgchart']}]}"></script>
<script type="text/javascript">
google.setOnLoadCallback(drawChart);
function drawChart() {
	var data = new google.visualization.DataTable();
	data.addColumn('string', 'Name');
	data.addColumn('string', 'Manager');
	data.addColumn('string', 'ToolTip');

	data.addRows([<?php
	foreach ($ex as $data) {
		echo "['".$data."', 'admin', ''],";
	}
?>]);
	var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
	chart.draw(data, {allowHtml:true});
}
</script>
<div id="chart_div""></div>

y el demo : http://anco.allalla.com/google/onigrama.php
 
Última edição:
Teiens razon, alguna gente solo entra, pregunta y ni las gracias dan 😛8:

Saludos
 
Voltar
Topo