bloque4:informes
Diferencias
Muestra las diferencias entre dos versiones de la página.
bloque4:informes [2021/01/20 17:11] – [Dependencias] fernando | bloque4:informes [2024/09/16 20:55] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 201: | Línea 201: | ||
Para las versiones 1.0.X, JFreeChart necesita las [[https:// | Para las versiones 1.0.X, JFreeChart necesita las [[https:// | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
Actualmente se ha distribuido la versión 1.5.X de JFreeChart, la cual no conlleva dependencias para el trabajo que vamos a realizar con ella, aunque sigue siendo recomendable incluir // | Actualmente se ha distribuido la versión 1.5.X de JFreeChart, la cual no conlleva dependencias para el trabajo que vamos a realizar con ella, aunque sigue siendo recomendable incluir // | ||
- | //Los siguientes ejemplos están planteados con las versiones: **jfreechart-1.0.19** y **jcommon-1.0.24**// | + | //Los siguientes ejemplos |
==== Funcionamiento ==== | ==== Funcionamiento ==== | ||
Línea 390: | Línea 390: | ||
==== Desplegar diagrama ==== | ==== Desplegar diagrama ==== | ||
- | Hemos visto en los ejemplos que cualquier diagrama corresponde a una instancia de la clase '' | + | Hemos visto en los ejemplos que cualquier diagrama corresponde a una instancia de la clase '' |
{{ : | {{ : | ||
- | Como detalle, un diagrama JFreeChart esta compuesto dos areas principales: | + | Como detalle, un diagrama JFreeChart esta compuesto dos areas principales: |
Línea 407: | Línea 407: | ||
</ | </ | ||
- | Como hemos visto en ejemplo | + | Como hemos visto en ejemplos |
===Mediante una ventana JFrame=== | ===Mediante una ventana JFrame=== | ||
- | La clase '' | + | La clase '' |
<code java> | <code java> | ||
- | Chartframe ventana = new ChartFrame(" | + | Chartframe ventana = new ChartFrame(" |
+ | //La sentencia pack() ajusta el JFrame a su contenido | ||
+ | //Si queremos dar un tamaño concreto usamos ventana.size(400, | ||
ventana.pack(); | ventana.pack(); | ||
+ | |||
ventana.setVisible(true); | ventana.setVisible(true); | ||
Línea 438: | Línea 441: | ||
También podriamos crear una misma ventana donde mostrar el diagrama deseado pulsando diferentes botones. | También podriamos crear una misma ventana donde mostrar el diagrama deseado pulsando diferentes botones. | ||
- | ===Exportado | + | ===Exportar |
Podemos crear un fichero de imágen //jpg// ó //png// con la gráfica, usando los métodos estáticos de la clase '' | Podemos crear un fichero de imágen //jpg// ó //png// con la gráfica, usando los métodos estáticos de la clase '' | ||
Línea 500: | Línea 503: | ||
Como hemos visto, con el IDE JasperSoft Studio podemos compilar los informes //.jrxml// y obtener directamente el fichero // | Como hemos visto, con el IDE JasperSoft Studio podemos compilar los informes //.jrxml// y obtener directamente el fichero // | ||
- | Supongamos que tenemos el informe sin compilar en un // | + | Supongamos que tenemos el informe sin compilar en un directorio de recursos |
<code java> | <code java> | ||
Línea 524: | Línea 527: | ||
HashSet< | HashSet< | ||
- | JasperReport report = (JasperReport) JRLoader.loadObject(" | + | JasperReport report = (JasperReport) JRLoader.loadObject(new File(" |
JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(vehiculos); | JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(vehiculos); | ||
Línea 590: | Línea 593: | ||
{{ vimeo> | {{ vimeo> | ||
+ | |||
+ | ==== Ejemplo completo con IntelliJ ==== | ||
+ | En el siguiente video realizado desde la perspectiva del IDE IntelliJ se realiza: | ||
+ | |||
+ | * Diseño de informe | ||
+ | * Creación de librerias de clases desde IntelliJ | ||
+ | * Utilización de esas librerías en JasperSoftStudio | ||
+ | * Crear gráfico JFreeChart en Informe | ||
+ | * Rellenar Informe | ||
+ | * Mostrar informe | ||
+ | |||
+ | {{ vimeo> | ||
+ | |||
+ | ==== Subinformes con JasperReport ==== | ||
+ | Hasta ahora hemos visto como mostrar informes en los que se accede a algún atributo de una clase creada por nosotros. Los subinformes se utilizan cuando dentro de las filas de un informe, deseo incluir una colección indefinida de datos. | ||
+ | |||
+ | En el siguiente video se diseña un informe que muestra los datos de una colección de asignaturas, | ||
+ | |||
+ | |||
+ | {{ vimeo> | ||
+ | |||
==== Dependencias de JasperReport ==== | ==== Dependencias de JasperReport ==== | ||
Línea 599: | Línea 623: | ||
- Apache Commons Logging: | - Apache Commons Logging: | ||
- | - Apache Commons Digester 2.1: [[https:// | + | - Apache Commons Digester 2.1: [[https:// |
- Apache Commons Collections: | - Apache Commons Collections: | ||
- Apache Commons BeanUtils: [[http:// | - Apache Commons BeanUtils: [[http:// | ||
Línea 633: | Línea 657: | ||
<code java> | <code java> | ||
- | // | + | // |
JLabel lblFoto = new JLabel(); | JLabel lblFoto = new JLabel(); | ||
lblFoto.setIcon(new ImageIcon(getClass().getResource("/ | lblFoto.setIcon(new ImageIcon(getClass().getResource("/ |
bloque4/informes.1611162680.txt.gz · Última modificación: 2024/09/16 20:55 (editor externo)