Foros del Web » Programando para Internet » Javascript »

No puedo pasar datos

Estas en el tema de No puedo pasar datos en el foro de Javascript en Foros del Web. Que tal e estado usando las graficas de morris.js, entonces cuando quiero introducir los datos para generar la grafica, simplemente no me los toma. Lo ...
  #1 (permalink)  
Antiguo 02/01/2014, 12:07
 
Fecha de Ingreso: abril-2009
Mensajes: 100
Antigüedad: 15 años
Puntos: 0
No puedo pasar datos

Que tal e estado usando las graficas de morris.js, entonces cuando quiero introducir los datos para generar la grafica, simplemente no me los toma.

Lo que hago es obtener los datos desde php, luego con ajax obtendo esos datos, los guardo en una variable y al pasarlos a la funcion de la grafica, ésta no me los muestra.


La sintaxis es la siguiente:
Código Javascript:
Ver original
  1. Morris.Bar({
  2.                   element: 'bar-example',
  3.                   barColors: ['#5c5345'],
  4.                   data: [
  5.                     //Aqui va la cadena que contiene la información para generar la grafica
  6.                                        // y esta es la estructura:
  7.                                      //{y:'Folio: 4',a:27},{y:'Folio: 3',a:22}
  8.                   ],
  9.                   xkey: 'y',
  10.                   ykeys: ['a'],
  11.                   //labels: ['Series A', 'Series B']
  12.                   labels: ['Días']
  13.                 });

Ahora si coloco la variable de javascript que contiene la cadena simplemente no me muestra la grafica, supongo que debe haber conflictos o no es correcta la manera de ingresa ahi los datos.

Me quedaria así:
Código Javascript:
Ver original
  1. Morris.Bar({
  2.                   element: 'bar-example',
  3.                   barColors: ['#5c5345'],
  4.                   data: [
  5.                                   //variableJS contiene la cadena de datos
  6.                     variableJS
  7.                   ],
  8.                   xkey: 'y',
  9.                   ykeys: ['a'],
  10.                   //labels: ['Series A', 'Series B']
  11.                   labels: ['Días']
  12.                 });

Alguna forma de poder pasar correctamente los parametros para la grafica?
  #2 (permalink)  
Antiguo 02/01/2014, 12:33
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: No puedo pasar datos

no sé que tenga variableJS pero dices que es un string, así que deberías pasarlo a objeto.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 02/01/2014, 12:36
 
Fecha de Ingreso: abril-2009
Mensajes: 100
Antigüedad: 15 años
Puntos: 0
Respuesta: No puedo pasar datos

Que tal variableJS contiene la cadena de datos para la grafica, es decir contiene esta cadena: {y:'Folio: 4',a:27},{y:'Folio: 3',a:22}
  #4 (permalink)  
Antiguo 02/01/2014, 12:40
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: No puedo pasar datos

¿Y es un objeto o una cadena (string)?

¿Qué error te da la consola?

¿Probaste con data: variableJS ?


Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 02/01/2014, 12:49
 
Fecha de Ingreso: abril-2009
Mensajes: 100
Antigüedad: 15 años
Puntos: 0
Respuesta: No puedo pasar datos

No me da ningun error, pero al parecer el contenido de la variable no lo toma como parametros simplemente lo toma como algo vacio y no me muestra la grafica, la variable es una cadena string y probare lo ultimo que mencionas
  #6 (permalink)  
Antiguo 02/01/2014, 12:56
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: No puedo pasar datos

Pues no, ya te dije que debes pasarlo a objeto un string no te vale.
__________________
Grupo Telegram Docker en Español
  #7 (permalink)  
Antiguo 02/01/2014, 13:05
 
Fecha de Ingreso: abril-2009
Mensajes: 100
Antigüedad: 15 años
Puntos: 0
Respuesta: No puedo pasar datos

Y como lo paso a un objeto?
  #8 (permalink)  
Antiguo 02/01/2014, 13:10
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: No puedo pasar datos

Por ejemplo (checa los corchetes):

Código Javascript:
Ver original
  1. var data = " [{y:'Folio: 4',a:27},{y:'Folio: 3',a:22}]";
  2. data = JSON.parse(data);

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: ajax, funcion, js, php, variable
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 11:47.