Ver Mensaje Individual
  #15 (permalink)  
Antiguo 03/11/2009, 05:01
dalpazos
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Open Flash Chart

Hola gente, os escribo porque estoy desesperado, la verdad no entiendo en absoluto lo que pasa con mi grafica.

Resulta que le envio los datos de un array php para que me genere la grafica a partir de ellos. Me genera el json perfectamente, lo he revisado y re-revisado. En cambio la grafica que me genera es la misma que genera si no le envias ningun dato. Me extraña muchisimo ya que si creo los arrays dentro del php que genera el json me crea la grafica correctamente pero pasandolos mediante el array no hay manera de que la muestre.

Cita:
<?php

include 'php-ofc-library/open-flash-chart.php';

$data_1 = array();
$data_2 = array();
$arrayDecodificado = urldecode($_SESSION['arraytabla']);
$misdatos = unserialize($arrayDecodificado);
$cont = 0;

foreach($misdatos as $key => $dato)
{
$n1 = (int)$misdatos[$key]['Visitas'] ;
$n2 = (int)$misdatos[$key]['Vistas'] ;
$data_1[$cont] = $n1;
$data_2[$cont] = $n2;
$dia = substr($misdatos[$key]['fecha'],6,2);
$mes = substr($misdatos[$key]['fecha'],4,2);
$año = substr($misdatos[$key]['fecha'],0,4);
$fecha= $dia . “-” . $mes . “-” . $año;
$data_3[$cont] = (string)$fecha;
$cont ++;
}

function dotVisitas($col)
{
$default_dot = new dot();
$default_dot
->size(3)
->halo_size(1)
->colour($col)
->tooltip(‘Fecha: #x_label#Visitas: #val#’);
return $default_dot;
}
function dotVistas($col)
{
$default_dot = new dot();
$default_dot
->size(3)
->halo_size(1)
->colour($col)
->tooltip(‘Fecha: #x_label#Vistas: #val#’);
return $default_dot;
}

$title = new title( date(“D M d Y”) );

$line_1 = new line();
$line_2 = new line();
$line_1->set_default_dot_style(dotVisitas(‘#f00000′));
$line_2->set_default_dot_style(dotVistas(‘#3D5C56′));
$line_1->set_values( $data_1 );
$line_2->set_values($data_2);
$line_1->set_colour( ‘#f00000′ );
$line_2->set_colour( ‘#3D5C56′ );

$y = new y_axis();
$y->set_range( 0, 2000, 100 );

$x = new x_axis();
$labels = new x_axis_labels();
$labels->set_labels($data_3);
$labels->visible_steps(1);
$labels->rotate(90);
$x->set_labels($labels);
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $line_1 );
$chart->add_element($line_2);
$chart->set_x_axis($x);
$chart->set_y_axis( $y );
echo $chart->toPrettyString();
?>
Agradecería mucho vuestra ayuda. Un saludo