domingo, 4 de diciembre de 2011

GraficaBarras


import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartUtilities;
import java.io.File;
import org.jfree.chart.plot.*;
import java.io.*;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 *
 * @author ErNeStO
 */

public class GraficaBarras {
    public void graficarbarras(int []y,String []x,String datah,String datav,String titulo)
    {
       DefaultCategoryDataset data = new DefaultCategoryDataset();
        for(int d=0;d<y.length;d++)
        {
         data.setValue(y[d],x[d],x[d]);  
        }
        JFreeChart chart = ChartFactory.createBarChart(titulo,datah,datav,data, PlotOrientation.VERTICAL, false,
true, false);
        ChartFrame frame=new ChartFrame(titulo,chart);
        frame.pack();
        frame.setVisible(true);
    }  
}

Grafica


import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class Grafica
{
    public void graficar(int []y,String [] x,String titulo)
    {
       DefaultPieDataset data = new DefaultPieDataset();
        for(int d=0;d<y.length;d++)
        {
         data.setValue(x[d],y[d]);  
        }
        JFreeChart chart = ChartFactory.createPieChart(titulo,data,true,true,true);
        ChartFrame frame=new ChartFrame(titulo,chart);
        frame.pack();
        frame.setVisible(true);
    }
}

mas


----------------------------------------------
--> Mandar a llamar el reporte.
----------------------------------------------

    private StarReport jasper;
//Despues Metdo
        jasper=new StarReport();

----------------------------------------------
--> Mandar a llamar el reporte.
----------------------------------------------
   
String EditNombreEditorial="1";
    jasper.ejecutarReporte("ParameterBookk", EditNombreEditorial, "ReportLibro.jasper");

--------------------------------------------------------
--> Mandar a llamar grafica de barras.
--------------------------------------------------------
   if(TodosCampos.isSelected()==false)
   {
    JOptionPane.showMessageDialog(getContentPane(), "Necesario Consulta Todos los Campos" );
   }
   else
    {
    try
{
    int a1[]=new int[TablaLibrosConsulta.getRowCount()];
    String a2[]=new String[TablaLibrosConsulta.getRowCount()];
    for (int y=0;y<a1.length;y++)//llenar arreglos
    {
        a1[y]=Integer.parseInt((String)TablaLibrosConsulta.getValueAt(y,7));
        a2[y]=((String)TablaLibrosConsulta.getValueAt(y,1));
    }
new GraficaBarras().graficarbarras(a1,a2,"Libros","Paginas","Paginas Libro");
}
                catch(Exception e)
{
                            JOptionPane.showMessageDialog(getContentPane(),e);
                }
     }    

--------------------------------------------------------
--> Mandar a llamar grafica circular.
--------------------------------------------------------

  if(TodosCampos1.isSelected()==false)
  {
  JOptionPane.showMessageDialog(getContentPane(), "Necesario Consulta Todos los Campos" );
  }
  else
  {
               try
               {
               int a1[]=new int[TablaUsuarioConsulta1.getRowCount()];
               String a2[]=new String[TablaUsuarioConsulta1.getRowCount()];
               long a3[]=new long[TablaUsuarioConsulta1.getRowCount()];
               String a4[]=new String[TablaUsuarioConsulta1.getRowCount()];
   
        for (int y=0;y<a1.length;y++)
        {
        a2[y]=((Long)TablaUsuarioConsulta1.getValueAt(y,1)).toString();
        a1[y]=Integer.parseInt(a2[y]);
        a4[y]=((String)TablaUsuarioConsulta1.getValueAt(y,0));
        }

    new Grafica().graficar(a1,a4,"Codigo Postal");
               }
               catch(Exception e)
               {
                            JOptionPane.showMessageDialog(getContentPane(),e);
               }
  }

StartReport


import java.sql.*;
import java.util.Map;
import java.util.HashMap;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.view.save.JRPdfSaveContributor.*;
import net.sf.jasperreports.view.JRViewer.*;
import net.sf.jasperreports.view.save.JRMultipleSheetsXlsSaveContributor.*;

public class StarReport {

    public static final String DRIVER="com.mysql.jdbc.Driver";
        public static final String RUTA="jdbc:mysql://localhost/bdbiblioteca";
        public static final String USER="root";
        public static final String PASSWORD="itsj";
                public static Connection CONEXION;

    public void ejecutarReporte(String parametro,String valorParametro,String ruta){

        try{
            Class.forName(DRIVER);
            CONEXION = DriverManager.getConnection(RUTA,USER,PASSWORD);
            javax.swing.JOptionPane.showMessageDialog(null,"Cargando reporte...");
           
            //String template="Reporte.jasper";
            String template=ruta;
            JasperReport reporte=null;
            reporte=(JasperReport) JRLoader.loadObject(template);

            Map param=new HashMap();
            param.put(parametro, valorParametro);

            JasperPrint jasperprint= JasperFillManager.fillReport(reporte,param,CONEXION);
            JasperViewer visor=new JasperViewer(jasperprint,false);
            visor.setTitle("Reportes Biblioteca");
            visor.setVisible(true);



        }catch(Exception e){
            javax.swing.JOptionPane.showMessageDialog(null, e);

        }
    }


}