Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/07/2013, 16:09
Avatar de zeuzft
zeuzft
 
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación Respuesta: como mostrar datos en cakephp

estoy intentando mostrar los datos en un grafico con google chart pero solo me muestra el array mas no el grafico; este es el codigo que implemento:
Código PHP:
<!--
 * Archivo:         rios.ctp
 * Función:         vista de boletines
 * Institución:     I+D Consultores
 * Proyecto:        Sistema de Informaciön de Inteligencia de Negocios
 * Dependencias:    clients_controller.php
 * Programador:     Frank Tapia
 * Creacion:        2013/07/18
 * Modificación:    2013/007/18
-->
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<?php echo $html->css('main'); ?>
<?php 
require_once 'vendors/phplot/phplot.php';?>

<?php
    $informacion
=array();
        foreach (
$mrios as $mrio):
            
$lugar=$mrio['Mrio']['cuenca'];
            
$medida=$mrio['Mrio']['mc'];
            
$informacion[]=array($lugar,$mrio['Mrio']['estacion'],(double)$medida);
        endforeach;
        echo 
json_encode( array($informacion) );
    
?>
    <script type="text/javascript">
        
        datos = JSON.parse(datos);
        google.load("visualization", "1", {packages:["corechart"]});
          google.setOnLoadCallback(dibujarGrafico);
      
          function dibujarGrafico() {
            var data = google.visualization.arrayToDataTable(datos);

            var options = {
              title: 'VENTAS DEL PRIMER BIMESTRE',
              hAxis: {title: 'MESES', titleTextStyle: {color: 'green'}},
              vAxis: {title: 'MILES DE PESOS', titleTextStyle: {color: '#FF0000'}},
              backgroundColor:'#ffffcc',
              legend:{position: 'bottom', textStyle: {color: 'blue', fontSize: 13}},
              width:900,
            height:500
            };

            var grafico = new google.visualization.ColumnChart(document.getElementById('grafica'));
            grafico.draw(data, options);
          }
    </script>

<div id="main">
  <div id="nbanner">    
            <div class="pagelogo">&nbsp;</div>    
            <div class="pagemaintitle">Agro II</div>
            <div class="pagemainsubtitle"><?php echo $html->link('Inicio''/clients/index');?> / Caudales de Rios</div>
                        
  </div>   
  <div id="maincontent">
     <div id="grafica"></div>

      <?php $bc '/bc:Inicio,index;Caudales de Rios,rios.module:AgroII';?>
     
        
    </div>
  <div id="sponsors">
        <div class="minag">&nbsp;</div>
  </div>
  <div id="footer">Todos los derechos reservados 2010 - Dirección de Información Agraria - Ministerio de Agricultura</div>
</div>
este es el array que me imprime:

Cita:
[[["la cuenca","la estacion",180],["cuenca -a","estacion b",200.12],["cuenca -b","estacion g",35.68],["jequetepe","jequetepes",200],["jequetepe","jequetepes",150]]]
espero me puedan ayudar. gracias.