Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.     public class ... ( ) {
  2.        public ... ( ) {        
  3.  
  4.         // CONEXION A BD (Class.forName, DriverManager.getConnection)  
  5.  
  6.                      
  7.                 //Crear objeto Statement para realizar consultas a la base de datos
  8.                 Statement instruccion = conexion.createStatement();
  9.                                
  10.                 //Consultar a la base de datos
  11.                 ResultSet rs = instruccion.executeQuery(query);
  12.            
  13.                 //Procesar los resultados de la consulta
  14.                
  15.                 ResultSetMetaData metaDatos = rs.getMetaData();
  16.                 f=metaDatos.getColumnCount();
  17.                
  18.                 //Crear Grafico
  19.                 CrearGrafico();
  20.                
  21.                 while (rs.next()){
  22.                                                            
  23.                     fila = new Object [f];
  24.                    
  25.                      for(int num_Col = 1; num_Col <= f; num_Col++){    
  26.                          
  27.                          fila[num_Col-1] = rs.getString(metaDatos.getColumnName(num_Col));
  28.                          MeterDatosGrafico(Integer.parseInt(rs.getString("NUM_ACCESOS")), mes);
  29.                 }    
  30.  
  31.         MostrarGrafico();
  32.  
  33.         } //FIN CONSTRUCTOR
  34.  
  35.  
  36.     private void CrearGrafico(){
  37.        
  38.           // Creamos el modelo de datos
  39.         dataset = new DefaultCategoryDataset();
  40.  
  41.     }
  42.    
  43.  
  44.  
  45.     private void MeterDatosGrafico(int Valor, String mes){
  46.        
  47.         dataset.setValue(Valor, "LISTADO ACCESOS AL SISTEMA", mes);
  48.        
  49.     }
  50.    
  51.        
  52.  
  53.     private void MostrarGrafico(){     
  54.  
  55.         JFreeChart chart = ChartFactory.createLineChart("LISTADO ACCESOS AL SISTEMA", "Mes","Número de Accesos", dataset, PlotOrientation.VERTICAL,
  56.                 true, true, false);
  57.        
  58.        
  59.      // Creación del panel con el gráfico
  60.         ChartPanel panelGrafico = new ChartPanel(chart);
  61.  
  62.         panelGrafico.setBounds(15, 290, 400, 180);
  63.        
  64.         v.add(panelGrafico);
  65.        
  66.         v.updateUI();
  67.        
  68.     }
  69.  
  70. } // FIN