jump to navigation

Graficas con Java febrero 22, 2007

Posted by superpiwi in Java.
trackback

Hace tiempo escribi un post de como generar graficas de tarta con Javascript, ahora vamos a ver como crear rapidamente graficas con Java.

Necesitamos las siguiente librerias:

jcommon-1.0.8.jar
jfreechart-1.0.4.jar

Las podemos descargar de :

http://www.jfree.org/jfreechart/

y ahora unos ejemplillos:


import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import java.io.File;
import org.jfree.chart.plot.*;
import java.io.*;
import org.jfree.data.category.DefaultCategoryDataset;
public class BarChart {
public static void main(String[] args)
{
// 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");
JFreeChart chart = ChartFactory.createBarChart("Compras realizadas",
"Compras realizadas, 2007", "Numero de Compras", dataset, PlotOrientation.VERTICAL, false,
true, false);
try {
ChartUtilities.saveChartAsJPEG(new File("/home/jose/Desktop/Barchart.jpg"), chart, 500,
300);
} catch (IOException e) {
System.err.println("Error creando grafico.");
}
}
}

barchart.jpg


import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import java.io.File;
public class PieChart {
public static void main(String[] args) {
// Create a simple pie chart
DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue("Ubuntu", new Integer(75));
pieDataset.setValue("Xubuntu", new Integer(10));
pieDataset.setValue("Kubuntu", new Integer(10));
pieDataset.setValue("Otros", new Integer(5));
JFreeChart chart = ChartFactory.createPieChart(
"Sistemas Operativos",
pieDataset,
true,
true,
false);
try {
ChartUtilities.saveChartAsJPEG(new File("/home/jose/Desktop/PieChart.jpg"), chart, 500,
300);
} catch (Exception e) {
System.out.println("Error creando grafico.");
}
}
}

piechart.jpg


import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import java.io.File;
import java.io.*;
import org.jfree.data.time.Day;
import org.jfree.data.time.*;
public class TimeSeries {
public static void main(String[] args) {
// Create a time series chart
org.jfree.data.time.TimeSeries pop = new org.jfree.data.time.TimeSeries("Linea de Crecimiento", Day.class);
pop.add(new Day(2, 1, 2007), 100);
pop.add(new Day(2, 2, 2007), 150);
pop.add(new Day(2, 3, 2007), 200);
pop.add(new Day(2, 4, 2007), 250);
pop.add(new Day(2, 5, 2007), 300);
pop.add(new Day(2, 6, 2007), 1500);
TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(pop);
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"Crecimiento Ubuntu",
"Fecha",
"Numero Usuarios",
dataset,
true,
true,
false);
try {
ChartUtilities.saveChartAsJPEG(new File("/home/jose/Desktop/TimeSeries.jpg"), chart, 500, 300);
} catch (IOException e) {
System.err.println("Error creando grafico.");
}
}}

timeseries.jpg


import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import java.io.File;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.data.xy.*;
import org.jfree.chart.plot.*;
import java.io.*;
public class XYChart {
public static void main(String[] args) {
//Create a simple XY chart
XYSeries series = new XYSeries("Crecimiento XYGrafico");
series.add(1, 10);
series.add(2, 20);
series.add(3, 10);
series.add(4, 30);
series.add(5, 40);
//Add the series to your data set
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series);
//Generate the graph
//JFreeChart chart = ChartFactory.createXYLineChart("Crecimiento Ubuntu", // Title
JFreeChart chart = ChartFactory.createXYAreaChart("XY Chart", // Title
"Tiempo", // x-axis Label
"Usuarios", // y-axis Label
dataset, // Dataset
PlotOrientation.VERTICAL, // Plot Orientation
true, // Show Legend
true, // Use tooltips
false // Configure chart to generate URLs?
);
try {
ChartUtilities.saveChartAsJPEG(new File("/home/jose/Desktop/XYchart.jpg"), chart, 500,
300);
} catch (IOException e) {
System.err.println("Error creando grafico.");
}
}
}

xychart.jpg

Hay muchos mas y variantes de estos (prueba a jugar cambiando las propiedades). Tambien puedes examinar los ejemplos incluidos en la descarga o comprar la documentacion. JFreeChart es una libreria grafica muy sencilla de utilizar y flexible.

Comentarios»

1. David - marzo 19, 2007

Esta buena la referencia gracias.
Si sabes como utilizar el termometro ayudame porfa vale

2. superpiwi - marzo 19, 2007

pues ahora mismo no entiendo muy bien lo que me preguntas. Sorry.

3. Hugo - marzo 22, 2007

Muy bueno. Y Si lo que quiero es dibujar un poligono.

Esta bien que esta biblioteca es para otro tipo de graficos, pero me pregusnto y les pregunto. ¿Será posible?

4. Carlos - abril 20, 2007

super interesante lo felicito……..
Yo tengo un problemita sobre graficar funciones conicas de tipo:
AX^2+BXY+CY^2+DX+EY+F=0, sabe de alguna libreria que grafique este tipo de funciones????
Gracias de antemano……

5. superpiwi - abril 21, 2007

Pues este tipo de graficas con funciones matematicas no he tenido el placer de necesitar representarlas en mis proyectos :-). No te puedo ayudar mucho aunque he visto 2 enlaces que tal vez te puedan interesar. El primero es http://www.esr.ruhr-uni-bochum.de/VCLab/software/MatlabPlugin/MatlabGraphicsPlugin.html y habla de un plugin de MatLab para poder enviar la informacion y representar graficas en un applet de Java (me imagino que sera comercial). y el segundo enlace es este: http://www.desarrolloweb.com/scripts/xy-graph-graficas-funciones-matematicas-javascript.html se trata de «XYGraph» una libreria de javascript para representar funciones matematicas mediante VML (que de momento solo se ve correctamente en el Explorer). Saludos.

6. andres - abril 25, 2007

hola como puedo implementar ese codigo con el código de tarta, a través de un jsp, si me puedes ayudar te lo agradecería bastante.

7. superpiwi - abril 25, 2007

Pues claro que si. No es muy complicado.
La idea es llamar a un JSP o servlet pasandole los parametros que quieras y que el, te genere la grafica y te la devuelva en el output.

Primero en la pagina que quieras mostrar el grafico, puedes hacer algo como esto:

<IMG src=»
/generaGrafica.jsp?tipo=2&id=blablabla» />

Es decir como origen de la imagen llamas al jsp o servlet generador de graficas. Como es un tag IMG puedes pasar como atributos el ancho y alto que quieres.

Y bien en el generaGrafica.jsp pues podrias tener algo como lo que sigue:

<%@ page language=»java»%>
<%@page import=»org.jfree.data.category.DefaultCategoryDataset»%>
<%@page import=»org.jfree.chart.ChartFactory»%>
etc el resto…
.
.
String TYPE=request.getParameter(«type»);
.
.
.

// no te lo pongo completo pero esto es lo importante

// 1. fijar el tipo de respuesta
response.setContentType(«image/jpeg»);

// capturar el flujo de salida para que te lo devuelva
OutputStream salida = response.getOutputStream();
.
.
.
XYSeries series = new XYSeries(«Pruebas realizadas»);
series.add(1, 23);
series.add(2, 34);
series.add(3, 51);
series.add(4, 67);
series.add(5, 89);
series.add(6, 121);
series.add(7, 137);
XYDataset juegoDatos= new XYSeriesCollection(series);

if (TYPE.equalsIgnoreCase(«2»))
{

JFreeChart chart = ChartFactory.createXYLineChart(«Pruebas realizadas»,
«Meses», «Pruebas», juegoDatos,
PlotOrientation.VERTICAL,
true,true,true
);

// leer luego estos valores del request o de los atributos IMG, pasandolos via javascript a la hora ed componer la URL que llama a generaGrafica.jsp
int ancho = 400;
int alto = 300;

// y aqui ya lo devolvemos en lugar de fichero pues a la salida
ChartUtilities.writeChartAsJPEG(salida,chart,ancho,alto);
}

Mas o menos algo asi, no te lo he podido poner completo pero creo que se puede seguir. Un Saludo.

8. neton - May 31, 2007

oies we me enkargaron para pasae el tercer parcial unos programas
kreo k kon metodos y si es asi los tengo k llamar komo kualkier otro programa we o asi este kodigo lo meto en el editor i ia sale¿? no c we respondeme we XD grax we xida biblio we

9. neton - May 31, 2007
10. superpiwi - May 31, 2007

perdona no te entiendo. Lo de aqui ya son programas completos que escribes en el editor de eclipse y los compilas y te funcionan. Eso si, llama a cada uno de acuerdo al nombre de la clase. Por ejemplo: si es public class XYChart, al fichero lo llamas XYChart.java, mas cosas. tambien tienes que tener importadas los .jar que uses. Los añades por ejemplo a una carpeta lib y luego desde preferencias del proyecto, asocias esos ficheros .jar a tu proyecto, para que esten en el CLASSPATH.

11. superpiwi - May 31, 2007

perdona no te entiendo.creo que me preguntas lo siguente: Lo de aqui ya son programas completos que escribes en el editor de eclipse y los compilas y te funcionan. Eso si, llama a cada uno de acuerdo al nombre de la clase. Por ejemplo: si es public class XYChart, al fichero lo llamas XYChart.java, mas cosas. tambien tienes que tener importadas los .jar que uses. Los añades por ejemplo a una carpeta lib y luego desde preferencias del proyecto, asocias esos ficheros .jar a tu proyecto, para que esten en el CLASSPATH.

12. net0mn - junio 1, 2007

oies we pero lo aparte del compilador java tengo k tener otro programa por k kopiamos unos y le metemos los datos pero no no salen las imagenes men komo le hacemos we ¬¬

son para el martes we xD

13. superpiwi - junio 2, 2007

No se. Yo he usado directamente Eclipse es el IDE (Editor) de Java que utilizo (www.eclipse.org) conjuntamente con SWT
http://www.eclipse.org/swt/
Y con escribir el codigo y ejecutarlo ya se muestra la grafica en una ventana.
Cuando te instalas Eclipse ya le puedes indicar tambien que te instale SWT. Realmente mas que Eclipse es Callisto que es Eclipse y un montonazo de plugins de desarrollo: j2ee, bases de datos, profiler, etc… Pero eso es a gusto de cada uno. Vamos que te instala el editor basico de java y en la instalacion una vez que ya lo tienes ya puedes ir a actualizaciones del propio Editor e instalarte aquellos plugins que necesites.
Para esto que te comento unicamente necesitarias Eclipse + Swt.
Aunque ahora que me fijo en el codigo no te esta representando la grafica en una ventana (aunque se podria modificar para ello) sino generandote un fichero .jpg en el directorio /home/jose/Desktop, perdona que no me acordara, es de hace bastante tiempo. Prueba a cambiar la ruta a tu directorio si usas unix pues algo del estilo /home/tu_usuario, si usas windows pues a C:\\mis_imagenes, etc…

14. Veronica - junio 5, 2007

Saludos,
He intentado probar los ejemplos que se muestran en esta sección, pero al ejecutarlos siempre tengo un error con una clase.

Ya he descargado las librerias
jcommon-1.0.8.jar
jfreechart-1.0.4.jar
y coloque las referencias a los .jar en el CLASSPATH, pero el error persiste.

¿Alguna idea de que me este faltando?

Les dejo el error que veo al ejecutar con el comando:
java PieChart

Exception in thread «main» java.lang.NoClassDefFoundError: javax/media/jai/ComponentSampleModelJAI
at org.geotools.image.io.TextImageReader$Spi.(TextImageReader.java:370)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at sun.misc.Service$LazyIterator.next(Service.java:271)
at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:182)
at javax.imageio.spi.IIORegistry.(IIORegistry.java:117)
at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:138)
at javax.imageio.ImageIO.(ImageIO.java:46)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.jfree.chart.encoders.ImageEncoderFactory.init(ImageEncoderFactory.java:71)
at org.jfree.chart.encoders.ImageEncoderFactory.(ImageEncoderFactory.java:59)
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:135)
at org.jfree.chart.ChartUtilities.writeChartAsJPEG(ChartUtilities.java:415)
at org.jfree.chart.ChartUtilities.saveChartAsJPEG(ChartUtilities.java:508)
at org.jfree.chart.ChartUtilities.saveChartAsJPEG(ChartUtilities.java:460)
at PieChart.main(PieChart.java:21)

Saludos y de ante mano gracias.

15. superpiwi - junio 5, 2007

Es raro, yo no necesite añadir ningun .jar adicional (uso Eclipse, tal vez instale algun plugin que me añadio esas clases que te faltan).
De todas formas creo que esa clase forma parte del paquete javax.media.jai

javax advanced imaging API
http://java.sun.com/products/java-media/jai/forDevelopers/jaifaq.html

Te lo puedes descargar desde aqui:
http://java.sun.com/javase/technologies/desktop/media/

decomprimelo y añade los .jar al classpath. a ver si ya te funciona. Saludos.

16. Veronica - junio 5, 2007

Muchas gracias, he descargado el api de
javax.media.jai, y añadi los .jar al CLASSPATH, con eso se soluciono el problema y ya se ejecutan correctamente los programas.
Ahora he probado tratando de que se ejecuten como un servlet, y de esta manera surge nuevamente el error pero con referencia a la clase XYDataset:

java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset

17. Veronica - junio 5, 2007

Gracias por todo, ya resolvi el error de tomcat:

java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset

lo que hice fue colocar los .jar en la carpeta $CATALINA_HOME/shared/lib
Reinicie el servidor Tomcat y ya funciono el ejemplo de graficación usando un servlet o un jsp.
Saludos.

18. superpiwi - junio 6, 2007

Estupendo, si son «cosillas» del Tomcat, bueno y de otros servidores tambien. me alegro de que ya te funcione.

19. Leo - junio 14, 2007

Hola, apenas estoy empezando a usar JFreeChart para hacer una TimeSeriesChart y quisiera que los valores del eje x fuera día/mes/año y horas y minutos ya que la data que quiero representar es de tipo Timestamp. Sin embargo, no encuentro cómo hacerlo, traté de hacerlo con la clase Minute (org.jfree.data.time.TimeSeries pop = new org.jfree.data.time.TimeSeries(””, Minute.class);) ya que me permite especificar todo lo que mencioné, pero en la gráfica no se muestra la fecha.
En fin, si hay manera de hacerlo agradecería mucho su ayuda.
Gracias

20. liz - junio 18, 2007

hola a todos quiesiera que porfavor me envien un graficador de funciones en java please es urgenteeee porfavor si

21. salvador - junio 29, 2007

hola cuando yo pngo la imagen que genero no me aparece en el jsp no se que es lo que estoy haciendo mal ya que si genera la imagen pero nola pone al momento de ejecutarlo

22. Argoag - julio 17, 2007

Hola: Tengo un grave problema, estoy programando en JSP, no se si me pudieras ayudar, conoces la forma de implementar los graficos con icefaces??

23. superpiwi - julio 18, 2007

Es JSF, no? no loa he utilizado.Sorry.

24. Argoag - julio 23, 2007

Oye tienes idea de como genarar las graficas de forma dinamica, para que cada vez que se actualize un dato en la base se vea automaticamente en la grafica??

25. superpiwi - julio 26, 2007

Hay varias formas, una que se me ocurre es que podrias emplear Ajax. Implementar una llamada en la pagina que te fuera actualizando el grafico releyendo los datos de la base de datos. O umplementar un mecanismo de notificacion. Si cambia algo en la base de datos, cambias un flag que consulta tu pagina mediante Ajax y recarga la informacion del grafico.

Otra opcion un poco peor es utilizar un timer de javascript que te haga el refresco de la pagina.

No se si alguna te convence, yo lo haria mediante Ajax. Saludos.

26. MaryAlex - octubre 5, 2007

hola buenas tardes, exelente ayuda!!
una duda como hago para luego mostar la imagen generado por ejemplo en un jpanel?
muchas gracias

27. David - octubre 19, 2007

BufferedImage image;
JPanel c;
JLabel ima;

File file = new File(”/home/jose/Desktop/XYchart.jpg”);
try{ image = javax.imageio.ImageIO.read(file);
c.ima.setIcon(new javax.swing.ImageIcon(image));}
catch(IOException e){c.ima.setText(e.toString());}

28. jair - octubre 25, 2007

dime como se mete estos paquetes en jcreato rLE

29. Paul - diciembre 13, 2007

Hola, oye fijate que estoy tratando de compilar el .java pero me marca el error
Cannot find simbol: method createPieChart(java.lang.String,org.jfree.data.general.DefaultPieDataset,boolean,boolean,boolean)
location: class org.jfree.chart.ChartFactory

Y no puedo ver los ejemplos.

30. Vera - diciembre 20, 2007

Hola, aver necesito crear un 3dpiechart y mostrarlo por pantalla no guardarlo en un archivo, ayuda!!!gracias

31. juan - enero 10, 2008

Como se recargaria la imgen con Ajax en la pagina web? No es tan facil, yevo dias intentandolo y no lo consigo. Si alguien me dijera como exactamente hacerlo con ajax… cuando recargo la imagen me salen un monton de signos ilegibles y no consigo q me muestre bien la imagen…saludos!
p.d:si alguien lo sabe tb puede escribirme a mi correo, muxas gracias!!!

32. xenon - enero 17, 2008

podrias poner ejemplos de los nuevos graficos q incluye la nueva version 1.0.9 de jfreechart, como por ejemplo la grafica xysplinerenderer q esla q yo necesito, ples???

33. Mariano - enero 17, 2008

Estoy tratando de implementar los graficos en jsp y tengo una duda. Es posible, por ejemplo en un grafico de barras, seleccionar una barra para que me derive a mas informacion sobre esa barra? o solamente me muestra el grafico como una imagen plana?? Saludos.

34. anonimo - enero 29, 2008

Hola a todos!!
necesito saber si alguien sabe como generar un grafico de doble escala con el jfreechart, es decir, tener un solo eje x y dos ejes y, uno a la derecha y otro a la izquierda…todo en el mismo grafico

35. Antoni Almeria - enero 29, 2008

Hola a todos, estoy creando las gráficas con jfreechart pero me salen de color rojas, pq puede ser?
sera necesario comprar las librerias autenticas?
gracias y saludos

36. vilox - febrero 15, 2008

hola , tengo una grafica en Line Plot , tengo un problema mis categorias tienen un nombre demasiado grande , por lo tanto no se puede divisar del todo cuando se encuentran horizontalmente, quisiera sabe como puedo cambiar la orientacion de estas categorias a vertical. De antemano , gracias.

37. eliza - febrero 19, 2008

hola a todos. Mi problema es que soy novata jeje, estoy desarrollando un sitio en JSP, y necesito generar e insertar una gráfica al final de la tabla de resultados.
JfreeChart es una buena opción, ya que también estoy trabajando con Javabeans. Sin embargo aún no entiendo cómo debo trabajar la gráfica y cómo insertarla al final. (Bueno eso si, como una imagen), Si mi tabla de resultados la genero en un Javabean y la visualizo en el JSP, ¿se podrían enviar los valores de xy de mi javabean a otro .java para generar la gráfica?

38. j_fox - febrero 26, 2008

Hola que tal.
Me gusto la implementación que presentas, so crees que sea una opcion para generar graficas que tengan la posibilidad de presentar datos comparativos como los de finance.yahoo.com?
Saludos!
y
Gracias.

39. Raidel - marzo 4, 2008

Puedes decirme el codigo del Histogram pq la verdad no me pincha, me guie por tus ejem, pero nada, te lo agradecere..

40. ANDRES - marzo 11, 2008

HOLA, HE ESTADO USANDO ESTA LIBRERIA PERO TODAVIA NO SE COMO HACER PARA GRAFICAR DOS FUNCIONES MATEMATICAS EN UN SOLO PLANO. PUEDES AYUDARME??.

41. Sara - marzo 26, 2008

Hola,gracias por estos codigos me han servido de gran ayuda!!!
Pero…. tengo un problema,soy nueva con esto de jfreechart y kería saber si lo k tienes en el dirhome/jose/Desktop/PieChart.jpg” son los samples o k son y de donde se pueden sacar xk me he bajado la libreria jfreechart xo no me vienen las imagenes.

Gracias de antemano!!!!
Suerte a todos

42. Sara - marzo 26, 2008

vale acabo de verlo,es dnd lo guardas….

Perdon,ejeje

43. raul - marzo 31, 2008

Hola que tal, estoy tratando de utilizar los ejemplos en un applet directamente, este applet realiza ciertas funciones y me presenta graficas y tablas, el problema es que al hacer las graficas me presenta este problema:

java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset

ya lo habia visto en este foro pero no se si entonces tengo que modificar mi applet ya que no he trabajado con servidores, agradeceroa su ayuda

44. Roberto - abril 11, 2008

hola lo proble y si funciona pero quisiera saber como hacer que se muestre la grafica en una ventana swing

45. Johnny - abril 17, 2008

Hola, lo probe y me anda barbaro, muy buen paquete, ahora mi pregunta es: yo quiero hacer un grafico tipo el del crecimiento del ubuntu que es una linea de crecimiento pero que el eje x iria de 0 a 7000 por ejemplo, pero quiero que de esos 7 mil, me muestre los resultados de los 10 primeros y luego vaya creciendo exponencialmente el nro, por ejemplo, que me muestre el resultado 1,2,3,5,7,9,20,40,80,120,240,500,1000.2000…. se entiende? porque si cargo todos los valores ahora, me va a dividir el espacio en 7000 y los primeros valores que es donde mas diferencia hay, no los llego a ver bien en el grafoco…

46. Nice - abril 20, 2008

hoooola!!!

oie muy buenos ejemplo, mmm solo que como les puedo modificar los colores que se utilizan??? lo que pasa es que busco un fondo blanco o negro para las graficas y colores brillantes para las lineas… =) Gracias y Saludoooooossss!!!

47. Israel - May 1, 2008

Hola!!

Estoy generando imagenes, pero éstas me vienen en color rosa la imagen y al quererlas mostrar en el navegador, me dice que la imagen tiene errores y no me muestra nada.

Que puede ser?

48. david - May 22, 2008

hola,
estoy aprendiendo a desarrollar aplicaciones en java, utilizando eclipse 3.2, y le agradeceria que me regalara ciertos trucos para mejorar mis aplcaciones, cosas asì o donde puedo encontrarlas. aaaa y como puedo implementar en una aplicacion el boton enter, para que despues del usuario ingresar la informacion, no de click en un boton, sino que presione enter y los datos sean ingresados.
gracias—-

49. geisy - May 26, 2008

hola, algiun q me ayude a realiar un applet en java por fis….. se lo agradezco

50. Dario - junio 5, 2008

Hola, estoy intentando hacer una aplicacion que recibe continuamente 3 datos numericos por USB que deben ser graficados en 3 graficos distintos.
Estoy usando Eclipse 3.2 y ya he importado las librerias jcommon y jfreechart, sin embargo sigo sin poder colocar 3 graficos de tipo «linechart» en un Jframe, no se si me explico. Si alguien puede ayudar le agradezco enormemente.
Como veran mi duda es bien basica
Gracias!

51. Zergio - julio 7, 2008

hola alguien sabe pq me sale este error

Exception in thread «main» java.lang.ExceptionInInitializerError
at org.jfree.chart.ChartFactory.createPieChart(ChartFactory.java:279)
at PieChart.main(PieChart.java:17)
Caused by: java.util.MissingResourceException: Can’t find bundle for base name org.jfree.chart.resources.JFreeChartResources, locale es_MX
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:715)
at org.jfree.chart.JFreeChartInfo.(JFreeChart.java:1743)
at org.jfree.chart.JFreeChart.(JFreeChart.java:247)

52. mario - julio 8, 2008

como dibujar un arbol binario en ecllipse

53. Cristian Gonzalez - julio 11, 2008

Necesito saber como realizar un grafico a izquierda en java

54. Cristian Gonzalez - julio 11, 2008

Me podria informar como crear Graficas a izquierda

55. Rams - agosto 31, 2008

hola
estoy interesado en utilizar jfreechart para hacer diagramas de gantt, alguien me podria ayudar porfavor…estaria muy agradecido

56. Edgar - septiembre 7, 2008

HOola….

Alguien me puede ayudar soy novato en esto, necesito hacer una simulacion del comportamiento de memoria del sistema operativo graficar los porcentajes de los procesos que se estan ejecutando distribuir la capacidad de estos, eh descargardo JFreeChart pero no se en donde colocar las librerias o ke estoy haciendo mal importto lo siguiente
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
pero me marca errores como: package org.jfree.data does not exist

esperOo que me puedan ayudar graxias……

ahh les dejo mi correo donragde_666@hotmail.com

57. lulo - septiembre 12, 2008

hola que tal

estoy tratando de graficar por medio de IBM Websphere y este solo puede utilizar un jdk 1.2 ya que todas mis aplicaciones se encuentran en esta version, no se si el jfreechart puede general graficas con esta version del jdk….

se me olvidaba uso servlets y jsp

saludos

58. Eric - diciembre 21, 2008

Hola que tal?
Oye una pregunta. Mi intension es graficar a tiempo real los valores que me estan llegando por el puerto serial. Podiras ayudarme para lograr graficar estos valores??

59. Diego - diciembre 29, 2008

Acá hay un ejemplo que grafica en tiempo real:

http://java.chinaitlab.com/tools/769013.html

Espero te sirva.

60. CaArLoz - febrero 11, 2009

Que buenos ejemplos: sencillos y entendibles para los que apenas andamos empezando a utilizar esta maravillosa librería gráfica.

Felicitaciones.

61. javier - febrero 15, 2009

Hola como puedo hacer una grafica que este almacenados los datos en un arreglo en el eje y ó x

62. Ana eraso - abril 3, 2009

Can’t find bundle for base name exceptionMessages, locale es_CO
Este error encuentro despues de firmar digitalmente un documento y no me permite seguir con la ejecucion del procedimiento al enviar la informacion exogena a la DIAN Colombia Por favor alguien que me de luces gracias

63. Oscar - abril 11, 2009

Hola, Estoy tratando de correr ejemplos con JFree – pero tengo un error en cuanto a JFreechartFactory, el error completo es este:

symbol : method createLineXYChart(java.lang.String,java.lang.String,java.lang.String,org.jfree.data.xy.XYDataset,org.jfree.chart.plot.PlotOrientation,boolean,boolean,boolean)
location: class org.jfree.chart.ChartFactory
JFreeChart chart = ChartFactory.createLineXYChart

Q es o que debo de hacer – ya tengo las dos librerias Jcommon y la JFreechart-1.0.12.jar

64. Oscar - abril 11, 2009

Hola, Estoy tratando de correr ejemplos con JFree – pero tengo un error en cuanto a JFreechartFactory, el error completo es este:

symbol : method createLineXYChart(java.lang.String,java.lang.String,java.lang.String,org.jfree.data.xy.XYDataset,org.jfree.chart.plot.PlotOrientation,boolean,boolean,boolean)
location: class org.jfree.chart.ChartFactory
JFreeChart chart = ChartFactory.createLineXYChart

Q es o que debo de hacer – ya tengo las dos librerias Jcommon y la JFreechart-1.0.12.jar

65. Cesar - abril 14, 2009

Hola =)
soy nuevo en estas cosas…
pero tengo q hacer una grafica….
en un JFrame
Me podrias decir como hacerlo???

muchas gracias =)

66. Cesar - abril 14, 2009

no se como agregar las librerias =(
tengo NetBeans IDE 6.7 M2.. ayuda porfavor… =(

67. Oscar - abril 14, 2009

Cesar – manda tu msn

68. Cesar - abril 14, 2009

cesarcm_dark@hotmail.com
jejeje te agredeceria mucho oscar si me ayudas 😀

jeje gracias 😀

69. jes - abril 15, 2009

* 1
** 22
*** 333
**** 4444
***** 55555

kienlo ase en java?

70. Cesar - abril 19, 2009

Hola =)
Tengo un problema al correr el programa
agrege las librerias correctamente…
y copie el cod. de las gráficas
y lo raro es q no me sale error en NetBeans…
solo sale esto pero no hace nada:
run:
BUILD SUCCESSFUL (total time: 2 seconds)

alguna idea :O???
gracias

71. Yurica - May 2, 2009

puedes agregar esto despues del codigo:

ChartFrame frame = new ChartFrame(«First», chart);
frame.pack();
frame.setVisible(true);
}

para visualizar la grafica ^_^.
Pruebalo y veras

72. Yurica - May 2, 2009

ah me olvidaba, necesitas esta libreria:

import org.jfree.chart.ChartFrame;

73. carol - May 25, 2009

Hola muy bueno tus ejemplos me funcionan perfecto pero me gustaria saber si tienes alguno que te conecte con una base de datos, utilzo postgresql he visto gran cantidad de ejemplos pero no me corren bien agradeceria tu ayuda
mi correo es
caroljohanar@gmail.com

muxxas gracias

74. rodrigo mayorga (chile) - junio 6, 2009

Buen aporte, me sirvio muchisimo

gracias

75. veva - junio 20, 2009

hola no puedo ejectar las librerias espero me puedas ayudar pues ya las carge pero aun sigo teniendo errores

Yurica - junio 21, 2009

ejecutar las librerias?
no te entiendo …

76. ANGEL - julio 15, 2009

y como podriamos usarlo para hacer diagramas de venn
gracias y disculpen la ignorancia, saludos desde mexico

77. Daniel - agosto 6, 2009

Hola, quiero realizar graficas de xy con jfreechart ya agregue los jar de jfreechart-1.0.13 y jcommon 1.0.9 en netbeans pero a la hora de compilar me marca el siguiente error :

symbol : method createLineXYChart(java.lang.String,java.lang.String,java.lang.String,org.jfree.data.xy.XYDataset,org.jfree.chart.plot.PlotOrientation,boolean,boolean,boolean)
location: class org.jfree.chart.ChartFactory
JFreeChart chart = ChartFactory.createLineXYChart
1 error
No se que significa
les dejo mi correo por favor ayudenme mi email es orlandodaniel@hotmail.com

78. angelaorp - agosto 7, 2009

hola me gustaria saber si por obligacion se tiene que guardar el grafico o hay un parametro que no lo guarde

79. Cane - octubre 13, 2009

Hola, necesito graficar una serie de datos que esta en un txt existente, donde están el eje x hacia abajo y hay distintos valores para el eje x.
Con esto me debe crear un grafico con varias funciones, uno para cada y. No cacho como hacerlo, si me pueden ayudar porfa!

80. izza - octubre 26, 2009

quisiera que me manden graficos de java con pseudocodigo a mi correo para estar mas informada

81. cynthia - diciembre 2, 2009

oie ps mi netbeans no tiene esas librerias y lo k pasa es k no se como añadirlas plis help me!!

82. cynthia - diciembre 2, 2009

oie ps mi netbeans no tiene esas librerias y lo k pasa es k no se como añadirlas plis help me!! y ps me parecio un codigo bueno

83. César - diciembre 3, 2009

Hola amiga Cynthia… Ningun NetBeans.. tiene esas librerias…
tiene que bajarlas e agregarlas tu misma =)
tienes que bajar el JCommon y JFreeChar
para que puedas correr esas gráficas…

84. wall32 - marzo 24, 2010

Muchas gracias por compartir el conocimiento (y)..me ha sido de mucha ayuda los ejemplos…. muchas gracias….

saludos..

85. Diego - abril 16, 2010

Me interesa mucho graficar en tiempo real, me gustaria saber que modificaciones se pueden hacer al ejemplo http://java.chinaitlab.com/tools/769013.html, para que los datos a graficar sean los que entran por el puerto USB.

86. Utilizacion de Graficos con JFreeChart | Pagina Personal J. Roberto León Cruz - May 8, 2010

[…] estos ejemplos e intentare simplificar un poco las cosas sin embargo tambien pueden ver estos codigos de ejmplo que me sirvieron de mucho, al principio me marcaba errores, no me compilaba o no me reconocia los […]

87. claudia - septiembre 27, 2010

hola,stoy haciendo un diagrama de gantt, en dnd cada tarea tiene subtareas, alguien puede decirme como cambiar el color de las subtareas??
es q necesito q dentro de una tarea algunas tengan un color y otras otro
gracias

88. teresa - octubre 29, 2010

Hola, estoy haciendo una aplicacion con jsf de manera visual(visual web pack). Mi pregunta es si esta libreria permite ser integrada con jsf.

gracias

89. Johan - marzo 11, 2011

Buenas quisiera que me dijeran como graficar una recta de minimos cuadrados… donde me muestre los puntos y la linea de tendencia agradeceria el favor me pudieran colaborar con esto.

O al menos un ejemplo donde me digan como graficar los puntos y como graficar la recta pero que quede en el mismo grafico

90. Alex_Rotten - junio 14, 2011

Hola me encuentro en un pequeño problema necesito generar la gráfica pero los valores van a depender de una tabla pueden existir una o varias barras y no se como generar los » .setValue(«Ubuntu», new Integer(75)); » porque puede ser uno ninguno o varios.
Me puedes ayudar con un ejemplo o un tutorial o algo me urge gracias.
Saludos

91. polo - octubre 21, 2011

Hola.

alguien me podría ayuda, estoy haciedo graficos estadisticos con JfreeChart, en JSP funciona correctamente pero quiero hacerlo en JSF y no funciona me sale un error de input lenght=1.
Les agradecería su ayuda

92. polo - octubre 25, 2011

Hola a todos

Alguien me puede ayudar, como sacar en una sola pagina web la tabla y el grafico estadistico .

Saludos.

mackolin - enero 7, 2012

Hola amigo primero que nada necesitas sacar lo datos,
aun que seria muchos mejor si lo obtienes desde mysql

93. coro4 - noviembre 3, 2011

necesito graficar datos desde un archivo .txt alguien me podria decir como hacerlo…

saludos

94. ana - noviembre 29, 2011

Hola buenos días, es por si me puedes echar un mano… plisss
en la JSP QUE QUIERO PINTAR LA GRAFICA HE AÑADIDO ESTO

<IMG src="/jsp/generaGrafica.jsp?tipo=2&id=blablabla» />

y ME HE CREADO UN JSP CON ESTE CODIGO…NO SÉ SI ME FALTA ALGO …SI ME FALTA TODO… O SI ESTOY A 400 km de q. me salga

…. y no me sale ná de ná…nada mas q. la x de cuando no exite una imagen en un directorio…

¿q. me falta para q. me salga algo??? ?

He añadido estas librerias…
jcommon-1.0.8.jar
jfreechart-1.0.4.jar

Muchas gracias…. quiero generar una grafica sencilla dsd una jsp . muchas gracias

95. ana - noviembre 29, 2011

Perdona, me ha quitado todo el código de la JSP …. faltaría los tag de los import… …. y entre simbolos de java todo este codigo q. te escribo….

org.jfree.data.time.TimeSeries pop = new org.jfree.data.time.TimeSeries(«Linea de Crecimiento», Day.class);
pop.add(new Day(2, 1, 2007), 100);
pop.add(new Day(2, 2, 2007), 150);
pop.add(new Day(2, 3, 2007), 200);
pop.add(new Day(2, 4, 2007), 250);
pop.add(new Day(2, 5, 2007), 300);
pop.add(new Day(2, 6, 2007), 1500);
TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(pop);
JFreeChart chart = ChartFactory.createTimeSeriesChart(
«Crecimiento Ubuntu»,
«Fecha»,
«Numero Usuarios»,
dataset,
true,
true,
false);
String TYPE= request.getParameter(«tipo»);
//1. fijar el tipo de respuesta
response.setContentType(«image/jpeg»);

// capturar el flujo de salida para que te lo devuelva
OutputStream salida = response.getOutputStream();

int ancho = 400;
int alto = 300;

// y aqui ya lo devolvemos en lugar de fichero pues a la salida
ChartUtilities.writeChartAsJPEG(salida,chart,ancho,alto);

96. yelena - febrero 2, 2012

Hola necesito saber si JFreeChart sirve para graficar pero desktop

davis - abril 4, 2013

si sirve nena

97. Immigration Solicitors folkstone - octubre 25, 2012

Someone necessarily help to make critically posts I’d state. That is the first time I frequented your website page and to this point? I surprised with the analysis you made to create this particular publish amazing. Great job!

98. Carlos Mellonamin - noviembre 10, 2012

hola, me pregunto si es posible, en una gráfica de barras poder seleccionar una de las barras de la gráfica y al darle doble clik que me muestre los datos correspondientes a esa barra?

Alberto - septiembre 28, 2015

Hola, ¿lograste hacer esto?

99. skilsmisserådgiver svendborg - diciembre 6, 2012

Simply desire to say your article is as amazing.
The clarity in your post is simply cool and i
could assume you are an expert on this subject. Well with your permission allow me
to grab your feed to keep up to date with forthcoming post.
Thanks a million and please carry on the rewarding work.

100. Nelson - marzo 22, 2013

Customers key is to assist you to use the biggest weight possible.
Users can find a good solid complete and absolute
turbulence training review that are able to give you i would say the information and points out you need.

101. Aid And Disasters - May 3, 2013

Does your website have a contact page? I’m having a tough time locating it but, I’d like to shoot you an email.
I’ve got some creative ideas for your blog you might be interested in hearing. Either way, great blog and I look forward to seeing it improve over time.

102. Financial planning Agoura hills ca - May 25, 2013

These are genuinely impressive ideas in on the topic of blogging.
You have touched some pleasant things here. Any way keep up wrinting.

103. tavo - May 31, 2013

disculpa esa imagen q pones: ChartUtilities.saveChartAsJPEG(new File(«/home/jose/Desktop/Barchart.jpg»), chart, 500,
300); que es??

104. http://photosbyaw.com/blog/?id=217&showentry=1 - junio 7, 2013

Hi there to every one, it’s actually a nice for me to go to see this web page, it consists of useful Information.

105. Joshep Gutierrez - octubre 16, 2013

yo quisiera saber como graficar una ecuación cuadrática pidiendo los datos de los valores d x & y…. help

106. light bulb history - diciembre 9, 2013

It is unlikely that the US workers, many of whom are in their
40s and 50s and have been with the company for
decades, will find new ‘green’ jobs soon. There are broadly
three categories of bathroom lights. The lamp produces 50% less light every five years, to the point of becoming ineffective while still drawing the same amount of power it drew
when it was new.

107. fuel wheels - septiembre 3, 2014

I’m not sure why but this web site is loading incredibly slow for me.
Is anyone else having this issue or is it a problem on my end?
I’ll check back later on and see if the problem still exists.

108. Fix Error Al Guardar Proyecto Artisteer Windows XP, Vista, 7, 8 [Solved] - noviembre 18, 2014

[…] Graficas con Java | Java.Lang.NullPointer – Feb 22, 2007 · Graficas con Java febrero 22, 2007 Posted by superpiwi in Java. trackback. Hace tiempo escribi un post de como generar graficas de tarta con …… […]

109. Fix Artisteer 3.1 Error Al Guardar Windows XP, Vista, 7, 8 [Solved] - noviembre 30, 2014

[…] Graficas con Java | Java.Lang.NullPointer – Feb 22, 2007 · Graficas con Java febrero 22, 2007 Posted by superpiwi in Java. trackback. Hace tiempo escribi un post de como generar graficas de tarta con …… […]

110. Fix Artisteer 3 Error Al Guardar Windows XP, Vista, 7, 8 [Solved] - diciembre 13, 2014

[…] Graficas con Java | Java.Lang.NullPointer – Feb 22, 2007 · Graficas con Java febrero 22, 2007 Posted by superpiwi in Java. trackback. Hace tiempo escribi un post de como generar graficas de tarta con …… […]

111. Náhrdelníky - marzo 30, 2015

I’m amazed, I have to admit. Rarely do I encounter a blog that’s both educative and amusing, and let me tell you, you’ve hit the nail on the head. The issue is something too few folks are speaking intelligently about. Now i’m very happy I stumbled across this in my search for something regarding this.

112. Caldera zaragoza - agosto 12, 2017

He estado buscando un poco por posts de alta calidad o entradas en blogs sobre estos contenidos. Explorando en Google por fin encontré este blog. Con lectura de esta información, estoy convencido que he encontrado lo que estaba buscando o al menos tengo esa extraña sensacion, he descubierto exactamente lo que necesitaba. ¡Por supuesto voy hacer que no se olvide este blog y recomendarlo, os pienso visitar regularmente.

Saludos

113. Aaroncof - febrero 29, 2020

купить приватный чит для Apex Legends – Приватный чит для CS:GO, купить чит для кс

114. chăn bông - septiembre 17, 2020

chăn bông

Graficas con Java | Java.Lang.NullPointer

115. Lễ hội - octubre 6, 2020

Lễ hội

Graficas con Java | Java.Lang.NullPointer


Replica a david Cancelar la respuesta