graficas desde fichero de texto
Hola necesitamos ayuda con un pequeño asunto. Tenemos un sistema q captura datos de temperatura desde el pueto serie y los guarda en un fichero de texto (el formato da igual) la question es q tomando esos datos dsd ese fichero tenemos q realizar una grafica y en ese punto es dnd tenemos el problema si alguien puede echarnos una mano...
Bueno muchas gracias y a ver si alguien puede ayudarnos
Bueno muchas gracias y a ver si alguien puede ayudarnos
Hazte una clase (MiCanvas) que herede de Canvas y redefina el metodo paint (Graphics). En este metodo, usando los metodos de Graphics, dibuja lo que quieras. A MiCanvas deberás ponerle tambien un metodo tomaDatos() en el que le pases los datos que quieras dibujar y se los guarde. El metodo paint() dibujara esos datos guardados.
Luego hazte un JFrame y le metes un MiCanvas. No te fies mucho del código, porque lo pongo de memoria y quizas falte algún parámetro o algún método no se llame exactamente igual
// Ventana con area de dibujo dentro.
JFrame ventana = new JFrame ();
MiCanvas grafico = new MiCanvas();
ventana.getContentPane().add (grafico);
Haces la ventana visible
ventana.setVisible(true);
Cada vez que necesites redibujar el grafico, haces esto
grafico.tomaDatos (...);
grafico.repaint(); // Este acabara llamando al paint()
Una forma de ahorrarse algo de trabajo es bajarse JFreeChart (en http://www.jfree.org/jfreechart/) que viene ya con un montón de gráficos bonitos preparados, para que dándoles los datos se hagan los gráficos sólos.
Se bueno.
Luego hazte un JFrame y le metes un MiCanvas. No te fies mucho del código, porque lo pongo de memoria y quizas falte algún parámetro o algún método no se llame exactamente igual
// Ventana con area de dibujo dentro.
JFrame ventana = new JFrame ();
MiCanvas grafico = new MiCanvas();
ventana.getContentPane().add (grafico);
Haces la ventana visible
ventana.setVisible(true);
Cada vez que necesites redibujar el grafico, haces esto
grafico.tomaDatos (...);
grafico.repaint(); // Este acabara llamando al paint()
Una forma de ahorrarse algo de trabajo es bajarse JFreeChart (en http://www.jfree.org/jfreechart/) que viene ya con un montón de gráficos bonitos preparados, para que dándoles los datos se hagan los gráficos sólos.
Se bueno.
