Crear un gráfico con JFreeChart en JSP

Monday, October 24, 2011 19:56
Posted in category Informática, Internet
<%@page import="org.jfree.chart.ChartFactory" %>
<%@page import="org.jfree.chart.ChartUtilities" %>
<%@page import="org.jfree.chart.JFreeChart" %>
<%@page import="java.io.File" %>
<%@page import="org.jfree.chart.plot.*" %>
<%@page import="java.io.*" %>
<%@page import="org.jfree.data.category.DefaultCategoryDataset" %>
<%  // Create a simple Bar chart
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.setValue(5, "Compras", "Enero");
        dataset.setValue(7, "Compras", "Febrero");
        dataset.setValue(9, "Compras", "Marzo");
        dataset.setValue(5, "Compras", "Abril");
        dataset.setValue(10, "Compras", "Mayo");
        dataset.setValue(10, "Compras", "Junio");
        dataset.setValue(10, "Compras", "Julio");
        dataset.setValue(1, "Compras", "Agosto");
        dataset.setValue(2, "Compras", "Septiembre");
        dataset.setValue(10, "Compras", "Octubre");
        dataset.setValue(10, "Compras", "Noviembre");
        dataset.setValue(1, "Compras", "Diciembre");
        JFreeChart chart = ChartFactory.createBarChart("Llamadas Mensuales","2011", "Numero de Llamadas", dataset, PlotOrientation.VERTICAL, false,true, false);
 
        try {
            response.setContentType("image/png");
            OutputStream os = response.getOutputStream();
            ChartUtilities.writeChartAsPNG(os, chart, 625, 500);
 
 
        } catch (IOException e) {
            System.err.println("Error creando grafico.");
        }
%>

El resultado será el siguiente:

You can leave a response, or trackback from your own site.

7 Responses to “Crear un gráfico con JFreeChart en JSP”

  1. Mario says:

    February 7th, 2012 at 6:43 pm

    Hola,

    Este codigo me fue de mucha ayuda, pero queria saber si existe la forma de que se ejecute esto y devuelva el grafico en una imagen y  mostrarlo en el htm.

    Saludos

  2. deckerix says:

    February 8th, 2012 at 2:09 pm

    Muy fácil:

    Si te has creado una página jsp con el nombre obtener_grafico.jsp que te genera una imagen, solo tienes que poner el siguiente código en el fichero html:

    <img src="obtener_grafico.jsp" />

    Es decir tienes que incluir el fichero en el src de la imágen y esta se generará automáticamente.

    Un saludo

  3. arts says:

    February 22nd, 2012 at 1:40 pm

    Excelente, pero quisiera saber como hago si no quiero q salga los numeros en el eje y. q eso este en blanco?

  4. deckerix says:

    February 22nd, 2012 at 2:21 pm

    Puedes utilizar el método: setVisible()

    XYPlot plot = (XYPlot) chart.getPlot();
    ValueAxis range = plot.getRangeAxis();
    range.setVisible(false);

  5. arts says:

    February 22nd, 2012 at 3:11 pm

    Ya lo hice… Gracias

  6. Ana Mariz says:

    March 29th, 2012 at 6:01 am

    Cual es el codigo para mandarlo en html?? es que no se como ponerlo ne la pagina GRACIAS

  7. Jose ALberto says:

    November 24th, 2015 at 9:10 pm

    Hola, Estoy haciendo una pagina web y quiero mostrar el grafico pero el problema es que yo hice la grafica en java y quiero mandarlo a un jsp, como le puedo hacer?

Leave a Reply