Como Hacer Graficos con Java – Pastel, Barras, Lineas, 3D …

Como Hacer Graficos con Java – Pastel, Barras, Lineas, 3D …

Como Hacer Graficos con Java – Pastel, Barras, Lineas, 3D …
5 (100%) 2 votos

Todos los que programamos Aplicaciones de Escritorio nos topamos con la necesidad de Realizar Graficos de cierta Informacion ( casi siempre de hecho 😉 ), en esta ocacion veremos como hacer graficos con Java utilizando la libreria JFreeChart ( para mi la mejor 😀 ) Con JFreeChart podremos hacer Graficos de todo tipos, colores, sabores, planos y en 3d.. vaya que JFreeChart te permite hacer casi de todo 😀 daremos un vistazo a lo basico, que es JFreeChart.. Descargar e Instalar.. como Utilizarla en tus Aplicaciones.. Algunos Ejemplos de Graficos de Barras, pastel, Lineas, 3D.. y bueno vamos ya al Tutorial.

Requerimientos

JFreeChart

JFreeChart es una libreria/extension Gratuita para el lenguaje de Programacion Java la cual te permite utilizar Graficos de todo tipo y de gran calidad en tus Proyectos. En resumen te permite poner Graficos de barras, Graficos de Lineas o Graficos de Pastel ( y de mas tipos 😉 ) en tus Aplicaciones Java 😀

Como Hacer Graficos con Java 1Como Hacer Graficos con Java 2Como Hacer Graficos con Java 3

Ehh sigues sin convencerte? 🙁 mira mas ejemplos de lo que puedes hacer con JFreeChart aqui samples

Como Utilizar JFreeChart en tus Aplicaciones ?

Descarga JFreeChart y la libreria JCommon que es tambien necesaria ( link arriba en Requerimientos ) y agregalas a tu proyecto.


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

Como Hacer Graficos con Java 4

Para Comenzar veremos un Ejemplo Facil de como crearte un Grafico rapido en un ChartFrame que es una ventana propia para mostrar los Graficos, luego veremos mas a detalle como elegir el tipo de grafico y como mostrarlo en otro tipo de componente que nos resulte mas facil como por ejemplo un panel, por lo mientras nos servira para analizar lo basico de JFreeChart..

Que al ejecutarlo nos muestra esto 😀

Como Hacer Graficos con Java 5

Ahora vamos a analizar el codigo basico necesario para mostrar un grafico con JFree Chart, tenemos 3 pasos fundamentales..

  • Establecer una Fuente de Datos
  • Todos los Graficos necesitan leer la Informacion de un lugar para dibujarse. ( incluso una base de datos 😉 )

  • Crear el Grafico
  • Aqui llamaremos a la clase ChartFactory que se encargara de crear el grafico por ti 😀

  • Mostrar Grafico
  • Aqui puede variar como lo muestras, ya sea en su ChartFrame, ChartPanel..

    Para mostrar la misma grafica pero en ahora en un Panel propio en lugar de un ChartFrame el codigo seria

    y el resultado es el mismo 😉 ahora veamos que otros tipos de graficos podemos hacer con JFreeChart 😀

    Tipos, Sabores, Colores, Planos y en 3D..

    Vamos a crearnos un grafico de barras 3d de colores y lo pondremos en un JPanel, veamos al codigo

    y lucira asi 😀

    Como Hacer Graficos con Java 6

    Ahora crearemos un Grafico de Pastel en 3d en un Panel, veamos el codigo..

    y el resultado sera el siguiente

    Como Hacer Graficos con Java 7

    Para realizar un Grafico de Lineas puedes ver el Siguiente Codigo..

    y al ejecutar veras..

    Como Hacer Graficos con Java 8

    y Bueno.. si viste la pagina de samples de la pagina de JFreeChart sabras que puedes hacer decenas de Graficos y por supuesto que no pondre todos 😉 de hecho ya me canse de poner ejemplos y hasta aqui le daremos 😀 puedes darte una vuelta por la Pagina de JFreeChart para ver mas tipos.

    Guardando los Graficos a Disco

    Algo muy util es poder guardar los graficos a tu disco duro sea por la razon que sea, aqui te mostramos como 😉

    [note]
    grafico.jpg -> Nombre del Archivo
    chart -> Objeto que contiene el Grafico
    500,500 -> Dimension de la Imagen
    [/note]

    Como Hacer Graficos con Java

    Como Hacer Graficos con Java – Pastel, Barras, Lineas, 3D …
    5 (100%) 2 votos

    31
    Dejar un comentario

    avatar
    19 Comment threads
    12 Thread replies
    2 Followers
     
    Most reacted comment
    Hottest comment thread
    23 Comment authors
    zgtaleJose Luis FernandezJonathan Melgozacosmegina ospina Recent comment authors
      Subscribe  
    Notify of
    zgtale
    Guest
    zgtale

    Todo muy bien, todo muy bonito. ¿Pero de donde saco eso de DefaultPieDataset?

    Jose Luis Fernandez
    Guest
    Jose Luis Fernandez

    Excelente – Justo lo que necesitaba, Gracias! –

    cosme
    Guest
    cosme

    Otro proyecto mas que me es de gran ayuda, gracias hermano.

    gina ospina
    Guest
    gina ospina

    hola como puedo anexar a mi gráfica de lineas ,una constante.

    Juan
    Guest
    Juan

    :

    Franklin
    Guest
    Franklin

    Buenas Tardes.

    Hola Jonathan en la raiz del JAVA no tengo la carpeta mencionada para descargar el JfreeChart

    guille
    Guest
    guille

    Hola, es posible hacer un programa que lea un archivo .csv desde una memoria SD y lo grafique? Saludos.

    Jorge
    Guest
    Jorge

    añadi las librerias, y puse el codigo perome lo esta marcando en rojo las palabras charframe,chartactory que puede ser.
    saludos

    liz
    Guest
    liz

    no pude descargar las librerias

    Conrix
    Guest
    Conrix

    http://www.jfree.org/jcommon/index.html

    Ahi te explica como hacerlo. Saludos

    Noel
    Guest
    Noel

    Yonathan hermano no sabes el peso que me quitaste de encima con tu propuesta. Saludos.

    RIchardd
    Guest
    RIchardd

    me parecen excelentes tus librerias, me gustaria saber si me podrias ayudar con algunas que me puedan ayudar a manipular una grafica y rotarla en sentidos diferentes 3D las librerias que tengo no las entiendo muy bien como JMathplot
    … muchas gracias

    Belén
    Guest
    Belén

    Hola

    Esta librería está genial, me encanta! Y tus ejemplos me han ayudado un montón para hacer los gráficos que necesitaba para mi aplicación.
    Pero tengo una dudilla, he estado buscando en las opciones, pero no encuentro como hacer que las variables del eje x me salgan los nombres en vertical en vez de en horizontal porque al haber muchas no me caben los nombres. ¿Eso se puede?

    Graciasss

    Un saludo

    Emanuel
    Guest
    Emanuel

    Hola, gracias por el aporte, quería consultarte si para hacer un gráfico de líneas con más de una línea: ¿tengo que agregar otro line_chart_dataset2, como en el ejemplo pero con la otra data, y luego ponerlo en el chart ??
    JFreeChart chart=ChartFactory.createLineChart(“Trafico en el Blog”,
    “Mes”,”Visitas”,line_chart_dataset, line_chart_dataset2 ,PlotOrientation.VERTICAL,
    true,true,false);

    Esta bien esa idea o hay que hacerlo de otra forma?

    Luis
    Guest
    Luis

    Hola, necesito importar los jar o algo por estilo ? en ese caso como se hace ? ya agregué los jar a las librerias de netbeans pero aun asi a la hora de colocar el codigo este me subraya todas las instancias de objetos de JFreeChart.

    ERick Hernandez
    Guest
    ERick Hernandez

    Me interesa graficar el contenido de una tabla de mi base de datos uso el gestor pgadmin
    como puedo mostrar en la gráfica de pastel esos datos (los almaceno en una jtable)
    espero y me puedas despejar esa duda saludos desde cordoba veracruz mexico

    ignacio
    Guest
    ignacio

    la misma duda, como agrego los datos al “data” desde un arreglo

    Calatrava Rogs
    Guest
    Calatrava Rogs

    como separo una porcion del pastel

    La rana Calatrava
    Guest
    La rana Calatrava

    Agarras un cuchillo y lo partes hijo!!

    Aldo Zuñiga
    Guest
    Aldo Zuñiga

    Hola hay forma que esto se muestre en JSP????

    Jorge Poveda
    Guest
    Jorge Poveda

    Puedo agregar en vez de valores constantes, variables para que tome los datos de la variable y graficar? Muy bueno el aporte gracias

    Jonathan Melgoza
    Guest
    Jonathan Melgoza

    Hola Jorge,

    Claro que se puede, no tendria mucho uso sino, unicamente sustituye los valores por las variables, gracias a ti por pasarte..

    Saludos!

    Jorge Poveda
    Guest
    Jorge Poveda

    Mira lo que ocurre es lo siguiente, estoy manejando archivos planos y quiero graficar datos de una tabla, pero consta de dos variables, trate de realizarlo con el modelo pie chart pero en el data.setvalue solo me deja agregar una variable y el siguiente valor debe ser entero, podrias explicarme como debo proceder? Soy muy nuevo en el tema. Gracuias por tu respuesta

    Jorge Poveda
    Guest
    Jorge Poveda

    Ya lo he logrado, mil gracias por este tutorial, tengo otra inquietud…. jeje de casualidad no sabes como graficar los datos de una tabla manejando el grafico tipo pastel? que tome filas y columnas? mil gracias por tu tutorial

    Jonathan Melgoza
    Guest
    Jonathan Melgoza

    Hola Jorge,

    Que bien que lograras resolverlo! disculpa por la tardanza pero el trabajo, ya sabes.. puedes explicarme mejor tu duda?

    Saludos!

    Jorge Poveda
    Guest
    Jorge Poveda

    Eso tambien ya lo he logrado jajaja, el tutorial esta excelente solo necesite repasar un poco tu codigo y ya esta, mi pregunta es quiero usar el grafico de pastel en 3d pero como hago para que lo muestre es que no quiero utilizar metodos quiero todo el codigo de una vez, entonces en vez de ese

    new Ventana().setVisible(true); que podria poner? gracias

    Pablo Ramirez
    Guest
    Pablo Ramirez

    excellente me ayudaste demasiado

    Jonathan Melgoza
    Guest
    Jonathan Melgoza

    Hola Pablo,

    Un Placer.

    Saludos!