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.");
}
}
}
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.");
}
}
}
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.");
}
}}
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.");
}
}
}
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.
Esta buena la referencia gracias.
Si sabes como utilizar el termometro ayudame porfa vale
pues ahora mismo no entiendo muy bien lo que me preguntas. Sorry.
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?
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……
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.
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.
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.
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
=)
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.
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.
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
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…
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.
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.
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
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.
Estupendo, si son «cosillas» del Tomcat, bueno y de otros servidores tambien. me alegro de que ya te funcione.
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
hola a todos quiesiera que porfavor me envien un graficador de funciones en java please es urgenteeee porfavor si
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
Hola: Tengo un grave problema, estoy programando en JSP, no se si me pudieras ayudar, conoces la forma de implementar los graficos con icefaces??
Es JSF, no? no loa he utilizado.Sorry.
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??
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.
hola buenas tardes, exelente ayuda!!
una duda como hago para luego mostar la imagen generado por ejemplo en un jpanel?
muchas gracias
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());}
…
dime como se mete estos paquetes en jcreato rLE
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.
Hola, aver necesito crear un 3dpiechart y mostrarlo por pantalla no guardarlo en un archivo, ayuda!!!gracias
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!!!
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???
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.
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
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
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.
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?
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.
Puedes decirme el codigo del Histogram pq la verdad no me pincha, me guie por tus ejem, pero nada, te lo agradecere..
HOLA, HE ESTADO USANDO ESTA LIBRERIA PERO TODAVIA NO SE COMO HACER PARA GRAFICAR DOS FUNCIONES MATEMATICAS EN UN SOLO PLANO. PUEDES AYUDARME??.
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
vale acabo de verlo,es dnd lo guardas….
Perdon,ejeje
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
hola lo proble y si funciona pero quisiera saber como hacer que se muestre la grafica en una ventana swing
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…
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!!!
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?
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—-
hola, algiun q me ayude a realiar un applet en java por fis….. se lo agradezco
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!
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)
como dibujar un arbol binario en ecllipse
Necesito saber como realizar un grafico a izquierda en java
Me podria informar como crear Graficas a izquierda
hola
estoy interesado en utilizar jfreechart para hacer diagramas de gantt, alguien me podria ayudar porfavor…estaria muy agradecido
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…
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
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??
Acá hay un ejemplo que grafica en tiempo real:
http://java.chinaitlab.com/tools/769013.html
Espero te sirva.
Que buenos ejemplos: sencillos y entendibles para los que apenas andamos empezando a utilizar esta maravillosa librería gráfica.
Felicitaciones.
Hola como puedo hacer una grafica que este almacenados los datos en un arreglo en el eje y ó x
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
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
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
Hola =)
soy nuevo en estas cosas…
pero tengo q hacer una grafica….
en un JFrame
Me podrias decir como hacerlo???
muchas gracias =)
no se como agregar las librerias =(
tengo NetBeans IDE 6.7 M2.. ayuda porfavor… =(
Cesar – manda tu msn
cesarcm_dark@hotmail.com
jejeje te agredeceria mucho oscar si me ayudas 😀
jeje gracias 😀
* 1
** 22
*** 333
**** 4444
***** 55555
kienlo ase en java?
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
puedes agregar esto despues del codigo:
ChartFrame frame = new ChartFrame(«First», chart);
frame.pack();
frame.setVisible(true);
}
para visualizar la grafica ^_^.
Pruebalo y veras
ah me olvidaba, necesitas esta libreria:
import org.jfree.chart.ChartFrame;
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
Buen aporte, me sirvio muchisimo
gracias
hola no puedo ejectar las librerias espero me puedas ayudar pues ya las carge pero aun sigo teniendo errores
ejecutar las librerias?
no te entiendo …
y como podriamos usarlo para hacer diagramas de venn
gracias y disculpen la ignorancia, saludos desde mexico
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
hola me gustaria saber si por obligacion se tiene que guardar el grafico o hay un parametro que no lo guarde
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!
quisiera que me manden graficos de java con pseudocodigo a mi correo para estar mas informada
oie ps mi netbeans no tiene esas librerias y lo k pasa es k no se como añadirlas plis help me!!
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
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…
Muchas gracias por compartir el conocimiento (y)..me ha sido de mucha ayuda los ejemplos…. muchas gracias….
saludos..
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.
[…] 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 […]
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
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
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
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
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
Hola a todos
Alguien me puede ayudar, como sacar en una sola pagina web la tabla y el grafico estadistico .
Saludos.
Hola amigo primero que nada necesitas sacar lo datos,
aun que seria muchos mejor si lo obtienes desde mysql
necesito graficar datos desde un archivo .txt alguien me podria decir como hacerlo…
saludos
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
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);
Hola necesito saber si JFreeChart sirve para graficar pero desktop
si sirve nena
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!
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?
Hola, ¿lograste hacer esto?
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.
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.
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.
These are genuinely impressive ideas in on the topic of blogging.
You have touched some pleasant things here. Any way keep up wrinting.
disculpa esa imagen q pones: ChartUtilities.saveChartAsJPEG(new File(«/home/jose/Desktop/Barchart.jpg»), chart, 500,
300); que es??
Hi there to every one, it’s actually a nice for me to go to see this web page, it consists of useful Information.
yo quisiera saber como graficar una ecuación cuadrática pidiendo los datos de los valores d x & y…. help
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.
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.
[…] 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 …… […]
[…] 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 …… […]
[…] 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 …… […]
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.
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
купить приватный чит для Apex Legends – Приватный чит для CS:GO, купить чит для кс
chăn bông
Graficas con Java | Java.Lang.NullPointer
Lễ hội
Graficas con Java | Java.Lang.NullPointer