Foros del Web » Programando para Internet » Jquery »

Transformar json en arreglo para usarlo en google charts

Estas en el tema de Transformar json en arreglo para usarlo en google charts en el foro de Jquery en Foros del Web. Hola, estoy usando la api de google analytics y, por ejemplo, si quiero saber con que navegadores visitan mi pagina los usuarios, la funcion me ...
  #1 (permalink)  
Antiguo 30/01/2016, 12:30
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 10 años, 3 meses
Puntos: 1
Transformar json en arreglo para usarlo en google charts

Hola,
estoy usando la api de google analytics y, por ejemplo, si quiero saber con que navegadores visitan mi pagina los usuarios, la funcion me retorna algo como esto
Código:
[
  {
    "browser": "Chrome",
    "sessions": "28"
  },
  {
    "browser": "Firefox",
    "sessions": "6"
  }
]
y al tratar de hacer el grafico hago algo como esto:

Código:
// Load the Visualization API and the piechart package.
google.load('visualization', '1.0', {'packages':['corechart']});

// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);

function drawChart() {
    $.get("http://web.app/admin/test", function(datos, status){
        var result = [];

        for(var i in datos)
            result.push([i, datos [i]]);

        var data = google.visualization.arrayToDataTable(result);
        var options = {
            .....
        };

        var chart = new google.visualization.PieChart(document.getElementById('grafica'));
        chart.draw(data, options);
    });
}
Pero en la consola me arroja este error:
Cita:
Error: Unknown type of value in 0,1
Como ven estoy tratando de hacer un gráfico de tortas pero no hay manera, no entiendo como convertir lo que me retorna la api de google en un arreglo que me sirva para hacer el gráfico, me pueden dar una mano ?
  #2 (permalink)  
Antiguo 30/01/2016, 13:23
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Transformar json en arreglo para usarlo en google charts

Si la respuesta que recibes está codificada en formato JSON, será mejor que utilices el método $.getJSON().

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 30/01/2016, 14:24
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 10 años, 3 meses
Puntos: 1
Respuesta: Transformar json en arreglo para usarlo en google charts

Hola Alexis88,
Gracias por el consejo pero aun sigo con el mismo problema, me sigue tirando el mismo error a la hora de querer hacer el grafico :/
  #4 (permalink)  
Antiguo 30/01/2016, 14:27
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Transformar json en arreglo para usarlo en google charts

Fíjate en la consola del navegador la forma y tipo de la respuesta y muéstranos el resultado:
Código Javascript:
Ver original
  1. console.log(datos, typeof datos);

EDITO: Leyendo lo que dice en el manual acerca del método .arrayToDataTable() y viendo la respuesta que señalas al inicio, no tendrías que recorrerla sino que tendrías que insertarla en un array para que así sea bidimensional y luego lo asignarías como argumento del método.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 30/01/2016 a las 15:00 Razón: Guía del manual

Etiquetas: arreglo, funcion, google, javascript, json, transformar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:11.