Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2014, 08:17
Avatar de JavierMMM
JavierMMM
 
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Problemas para formatear cadena

Hola a todos, tengo una cadena que obtengo desde un json que obtengo de una consulta a la base de datos. Esta cadena que formo, a partir del arreglo, la necesito para "pintar" una gráfica con la api de google chart. Hasta este punto todo bien. La cadena que formo es la sigiuente:

Código HTML:
Ver original
  1. ['Usuario', 'Participacines'],['usr1', 3],['usr2', 9],['usr3', 74],['usr4 ', 3],['usr5', 19],['usr6', 74],['usr7', 2],['usr8', 60],['usr9 ', 3]

y la inserto en la función de la api de google chart, pero me marca lo siguiente: "Data column(s) for axis #0 cannot be of type string×"

El código que utilizo es el siguiente:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3.     $(document).ready(function(){
  4.  
  5.     });
  6.         var arrayJS=<?php echo $a->get_estadist_JS(); ?>;
  7.         var grafica = new Array();
  8.        
  9.         if(!arrayJS){
  10.           newTable = '<td><p>No hay datos disponibles</p></td>';
  11.         }else{
  12.           grafica += ("['Usuario', 'Participacines'],");
  13.           $.each(arrayJS, function(key, value){        
  14.             grafica += "['"+value["usuario"]+"', "+value["cuantos"]+"],"
  15.           });          
  16.         }
  17.         grafica = grafica.substr(0, grafica.length - 1);
  18.          
  19.       console.log(grafica);
  20.       google.load("visualization", "1", {packages:["corechart"]});
  21.       google.setOnLoadCallback(drawChart);
  22.      
  23.       function drawChart() {
  24.         var data = google.visualization.arrayToDataTable( [ grafica ] );
  25.  
  26.         var options = {
  27.           title: 'EDUC',
  28.           //vAxis: {title: 'Alumno',  titleTextStyle: {color: 'red'}}
  29.         };
  30.  
  31.         var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
  32.  
  33.         chart.draw(data, options);
  34.       }
  35.     </script>

Lo que no logro entender es, que si asigno una variable php con la cadena mencionada, y la asigno
Código:
var data = google.visualization.arrayToDataTable([ <?php echo $var ?> ]);
funciona a la perfección.

Alguien pudiera decirme qué estoy haciendo mal.

Gracias
__________________
__________________________________________________ ___________________________________
Las cosas más reales sólo suceden en la imaginación... Sólo recordamos, lo que nunca sucedió.