0 votos
por (440 puntos) en Java
Buenas a tod@s

Tengo que hacer una aplicación que me muestre unos valores en unas gráficas. He encontrado una libreria supero maja que te da todo el trabajo hecho y con unas pocas de líneas de código te metes lo valores en las gráficas. El jfreechart(que asi se llama) me esta dando un problemilla. Tengo la ventana con los datos correctamente, lo único que no soy capaz de que me alinee correctamente las nombres que pongo en las columnas con las barras.

ME explico un poco mas a fondo. La gráfica en el ejeY contiene los nombres de los dos mejores empleados de una empresa por cada uno de los meses, es decir:

Ene(Perez-Gomez)

Feb(Garcia-Martinez)

Mar(Garcia-Martinez) ....

En el eje X se refleja el volumen de ventas de cada empleado.

El problema esta que jfreechart cuando los meses tienen los mismos mejores empleados(caso de febrero y marzo) pues junta las barras pero los nombrs lo deja en el mismo sitio y claro...Esto genera un desajuste gráfico que hace difícil la comprensión.

¿Alguien sabe como decirle al jfreechart que haga el favor de estarse quietecito con las barras...jejeje?

Espero haberme explicado claramente.

Un saludo y muchas gracias de antemano.


15 Respuestas

0 votos
por (440 puntos)
No no es ninguna aplicación web. Es un programa en java.

Las funcioens que tiene que hacer son:

-cargar ficheros txt o xml los datos de las ventas y de las fichas de unos empleados.

-generar unas graficas en swing:ventas por mes y porcentaje de ventas por ciudad.

-por ultimo generar las mismas graficas en un fichero html

En esto ultimo ando liado. La idea de las imagenes es buena y seguramente la mas óptima pero yo creo que lo que están pidiendo es picar el código para ver que se generar un documento HMTL "manualmente". No se muy bien como empezar necesitaria algo de documentación para poder empezar a abordar el problema. Porque ahora mismo ando perdido...Estoy mirando pero no encuentro algo en lo que expliquen de las manera más detalladas posible lo que estoy buscando.

A ver si os ocurre algo que me sirva de ayuda.

Mil gracias. Un saludo.


0 votos
por (440 puntos)
He conseguido un pequeñisimo avance.

Soy capz de generar un documento HTML con algunos caracteres.

De este modo:

    public void generaGraficaVolVentas(Info info) {
        FileOutputStream archivo;
        String texto="VOLUMEN DE VENTAS";
        PrintStream p;
        try {
            archivo= new FileOutputStream("VolumenVentas.html");
            p= new PrintStream(archivo);
            p.println(texto);
            p.close();
        } catch (FileNotFoundException e) {
        }
    }
Claro ahora tendria que empezar a dibujar todas las graficas y me parece muy complicado. ¿Alguna idea?


0 votos
por (8.5k puntos)
Buenas!

Entiendo quieren generar un informe con las gráficas, lo mas normal sería usar el IReport o algo de esto, no se porque html...

Pero la idea que llevas está bien, meter el html en buffer de String y luego volcarlo a un fichero .html

Para que se vean las gráficas <img>

Un saludo


0 votos
por (3.2k puntos)
Visita:

http://www.programadorez.com/foros/viewforum.php?f=60

para ver algunas cosas de JFreechart


0 votos
por (40 puntos)
Hola a todos.

Tengo un pequeño problema que parece sencillo a priori pero no encuentro la manera de realizarlo.

Resulta que quiero leer un fichero txt con una serie de datos, la primera columna representaria el eje de las x y la segunda y tercera columnas los ejes de la y.

El contenido del fichero tendria este formato:

        X               Y1              Y2

  0.0000000e+000 -1.4500000e-001 -6.5000000e-002

  2.7777778e-003 -1.4500000e-001 -6.5000000e-002

  5.5555556e-003 -1.4500000e-001 -6.5000000e-002

  8.3333333e-003 -1.4500000e-001 -6.5000000e-002

  1.1111111e-002 -1.4500000e-001 -6.5000000e-002

  1.3888889e-002 -1.4500000e-001 -6.5000000e-002

  1.6666667e-002 -1.4500000e-001 -6.5000000e-002

  1.9444444e-002 -1.4500000e-001 -6.5000000e-002

  2.2222222e-002 -1.2000000e-001 -8.0000000e-002

  2.5000000e-002 -1.3500000e-001 -8.0000000e-002

  2.7777778e-002 -1.4500000e-001 -8.5000000e-002

  3.0555556e-002 -1.5000000e-001 -8.5000000e-002

  3.3333333e-002 -1.6000000e-001 -7.5000000e-002

  3.6111111e-002 -1.5500000e-001 -7.0000000e-002

  3.8888889e-002 -1.6000000e-001 -7.0000000e-002

  4.1666667e-002 -1.7500000e-001 -6.5000000e-002

  4.4444444e-002 -1.8000000e-001 -5.5000000e-002

  4.7222222e-002 -1.8500000e-001 -5.0000000e-002

  5.0000000e-002 -1.7000000e-001 -5.0000000e-002

  5.2777778e-002 -1.5500000e-001 -4.0000000e-002

  5.5555556e-002 -1.7500000e-001 -4.0000000e-002

Pues bien lo que quiero hacer es leer dicho fichero y dibujar esos datos en pantalla haciendo uso de jfreechart.

En el dibujo tendria dos graficos, (x,y1), (x,y2), los dos en el misma ventana.

Parece sencillo y no dudo que lo sea pero no acabo de encontrar la manera de hacerlo.

Muchas gracias por la atencion y a ver si alguien ha hecho algo similar alguna vez y me puede echar un cable.


Preguntas relacionadas

0 votos
1 respuesta
preguntado por Juakata (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por srAlucard (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por desatole (20 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...