La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56099 - PROBLEMAS CON JFREECHART
Autor:  Carlos del Amo Fernandez
Hola:

Estoy intentado generar un gráfico, que luego se pasará a una JSP, y cuando lo compilo no me muestra ningún error (y Eclipse lo muestra de forma correcta), creo la clase y los despliego sobre un TomCat, al ejecutar el gráfico no se genera y en la consula se me muestra un error como el siguiente:

2007-12-10 13:01:58 - Ctx(/mebone) : Exception in R( /mebone + /SRVMeboneStatist
ics + null) - java.lang.NoSuchMethodError: org.jfree.data.xy.XYSeries.<init>(Lja
va/lang/Comparable;Z)V
at evendor.mebone.rules.statistics.graphics.PruebaGrafico.dibujar(Prueba
Grafico.java:86)

El codigo es:

/*Linea 86*/ XYSeries series = new XYSeries("Media de Calculo");
series.add(20.0, 20.0);
series.add(40.0, 25.0);
series.add(55.0, 50.0);
series.add(70.0, 65.0);
XYDataset xyDataset = new XYSeriesCollection(series);
objGrafico = ChartFactory.createXYAreaChart
("XY Chart using JFreeChart", "Age", "Weight",
xyDataset, PlotOrientation.VERTICAL, true,
true, false);

Versiones:

jfreechart-1.0.0-pre2.jar
jcommon-1.0.0-pre2.jar

Alguien me puede decir que estoy haciendo mal?

Muchas gracias

Carlos del Amo

  Respuesta:  Carlos del Amo
Muchas gracias por ayudarme a responder. Me asegure de lo que dijiste y seguia sin funcionar.

Finalmente lo que, con un programa que analiza los valores de la imagen. Resulta que algunos tif si son escaneados con programas viejos no establece la resolicon en todas las hojas de un documento multipagina, por lo que al evaluar la resolucion de la pagina 2 evalua un null producciendo el error.

La solucion es: Abrir el documento y estableces la resolucion en las paginas que no la tengan o, en mi caso, controlar la excepcion y seguir el procesamiento.

Muchas gracias

  Respuesta:  Arman. as
Donde tienes definido xyDataset?? le has introducido la series?? te has asegurado que series.add funciona bien en float?? Sobre todo el primer parametro.
Ya diras. Un saludo.