Ahora KumbiaPHP está en Slack!!

Si deseas contactar con nosotros y de forma rápida, estamos en Slack:

http://slack.kumbiaphp.com/

Problema con el tratamiento de imagenes...

Hola que tal amigos tengo un problema con la funcion imagepng(), el problema lo tengo cuando quiero realizar una grafica con la libreria libchart que trae Kumbia Php estoy utilizando la version 1.0 corri un script que trae libchart en su pagina oficial el script VerticalBarChartTest.php, bueno no trae la imagen de demo1.png pero al quitar el llamado de esta imagen en la funcion render( $chart->render();) y colocarle antes del llamado de la funcion el header header('Content-type: image/png'); funciona muy bien y logro ver la grafica, sin embargo al correr el mismo script sobre kumbia me dice "No se puede mostrar la imagen ... porque contiene errores" lo mismo me sucedia al crear un captcha por lo que veo me imagino que hay una relacion entre el error mostrado y Kumbia PhP a alguien mas le ha sucedido esto, como lo solucionaron, de antemano les agradezco la luz que me puedan dar.

Comentarios

  • edited noviembre -1
    Ya logre realizarlo no me habia dado cuenta que para que funcione el libchart es necesario crear el objeto en el applicationcontroller y no en la vista, sin embargo tengo otra duda que no he podido resolver, alguno de ustedes conoce como cambiar de color las barras de una grafica de barras en libchart. Ya realice el objeto de la siguiente forma:
    header('Content-type: image/png');

    $chart = new VerticalBarChart();

    $dataSet = new XYDataSet();
    $dataSet->addPoint(new Point("Jan 2005", 273));
    $dataSet->addPoint(new Point("Feb 2005", 421));
    $dataSet->addPoint(new Point("March 2005", 642));
    $dataSet->addPoint(new Point("April 2005", 800));
    $dataSet->addPoint(new Point("May 2005", 1200));
    $dataSet->addPoint(new Point("June 2005", 1500));
    $dataSet->addPoint(new Point("July 2005", 2600));
    $chart->setDataSet($dataSet);

    $chart->setTitle("Monthly usage for http://www.example.com");
    $chart->render();
    $this->render(NULL,"view");

    pero ahora como puedo cambiar de color cada una de las barras que muestra, le eche una mirada al codigo de la clase de VerticalBarChart y encontre una variable publica llamada barColorSet que a traves de ella puede acceder a una funcion llamada next de la clase ColorSet, pero no logro entender que realiza esa funcion, entiendo que esta variable($barColorSet) es la encarga de darle el color a las barras, pero no logro hacer que pase al siguiente color del arreglo y tampoco que cada barra tenga un diferente color.
    Alguien me puede echar una mano por favor. :?
  • edited noviembre -1
    ese codigo debe ir en la vista, ya que la grafica es una vista; lo unico que va en el controller en el header('Content-type: image/png'); el resto en la vista y si tu grafica es dinamica pues haras la consulta en el controller y se la pasas a la vista, pero como lo estas haciendo no es MVC
  • edited noviembre -1
    Si gracias tiene razon, lo habia realizado asi porque no encontraba la forma de realizarlo, sin embargo una vez que le entendi, lo regrese a la vista, por otra parte podria echarme la mano con lo de los colores de la grafica, de antemano le agradezco su puntual apoyo.
Sign In or Register to comment.