Foros del Web » Programación para mayores de 30 ;) » Java »

Jfreechart

Estas en el tema de Jfreechart en el foro de Java en Foros del Web. estoy intentando hacer una grafica recogiendo los datos de Jtext field y de una base de datos pero no me va.el problema lo tengo a ...
  #1 (permalink)  
Antiguo 28/11/2011, 04:04
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Jfreechart

estoy intentando hacer una grafica recogiendo los datos de Jtext field y de una base de datos pero no me va.el problema lo tengo a la hora de coger los datos del botton

JPanel p1= new JPanel();
p1.setBorder(new TitledBorder("buscar por el numero de nodo"));

p1.setLayout(new FlowLayout());
p1.add(new JLabel("Introduzca los nodos separados por coma "));
p1.add(nodos);
p1.add(new JLabel(" Elija cual quieres ver en la grafica "));
p1.add(lista);


p1.add(b1);
p1.add(b2);
p1.add(chartPanel);



setLayout(new BorderLayout());
cp.add(p1, BorderLayout.CENTER);





//chartPanel.setMouseZoomable ( true, false ) ;
//setContentPane(chartPanel);
lista.addListSelectionListener(new ListSelectionListener(){

@Override
public void valueChanged(ListSelectionEvent e) {
// TODO Auto-generated method stub


int i = lista.getSelectedIndex();

if (lista.getValueIsAdjusting()){
// System.out.println("opcion siendo seleccionada" + i);

String item2 =lista.getSelectedValue().toString();
final String consulta2= "select " + item2 + " from CEAM where ID like ?";
System.out.println(consulta2);
if(item2 == "Humedad"){

NumberAxis axis2 = new NumberAxis("Humedad");


axis2.setLabelPaint(Color.blue);
axis2.setTickLabelPaint(Color.blue);
axis2.setLabelFont(new Font ( "eje2" , Font.BOLD, 14 ));
axis2.setAxisLinePaint(Color.blue);

plot.setRangeAxis(1, axis2);
plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);

}
else if(item2 == "Voltaje"){
NumberAxis eje3 = new NumberAxis (" Voltaje");
eje3.setLabelPaint(Color.green);
eje3.setTickLabelPaint(Color.green);
eje3.setLabelFont(new Font ( "eje3" , Font.BOLD, 14 ));
eje3.setAxisLinePaint(Color.green);
plot.setRangeAxis(2, eje3);
plot.setRangeAxisLocation(2, AxisLocation.BOTTOM_OR_LEFT);



}
}

b1.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e){
try{
String item2= lista.getSelectedValue().toString();
Conexion.setURL( "jdbc:mysql://127.0.0.1:3306/miramar?user=root&password=RedMotas");
ps2 = Conexion.getConexion().prepareStatement("select " + item2 + " from CEAM where ID like ?");
// System.out.println("select " + item2 + " from CEAM where ID like ?");
String nod = nodos.getText();
System.out.println(nod);
ps2.setString(1, nodos.getText());

// System.out.println("hhhhhhhhhhh");
ResultSet rs1 = ps2.executeQuery();
//rs1.first();
//System.out.println("hola");
//while(rs1.next()){
//System.out.println(rs1.getFloat(1)+ "hola");




//}
rs1.close();
Conexion.desconecta();


}catch(SQLException sq)
{
sq.printStackTrace();
// System.out.println("no funciona la parte de conexion");
}


}});


}

});
}



/**
#* Lee los datos de una tabla llamada "XYData1 'en el' JFREECHARTDB" base de datos.

#* Es necesario crear esta base de datos y la tabla antes de ejecutar la demo. En el ejemplo
#* He utilizado "jfreechart 'el nombre de usuario y" password "la contraseña para acceder a la
#* Base de datos. Cambiar estos valores para que coincida con su configuración.
#*
#* @ Return un conjunto de datos.

*/

public static XYDataset readData() {

JDBCXYDataset data = null;


Conexion.setURL( "jdbc:mysql://127.0.0.1/miramar?user=root&password=RedMotas");




try {


data = new JDBCXYDataset(Conexion.getConexion());

String sql = "SELECT fecha,item2 FROM CEAM where id = 1" ;
data.executeQuery(sql);





Conexion.desconecta();
}

catch (SQLException e) {
System.err.print("SQLException: ");
System.err.println(e.getMessage());
}

catch (Exception e) {
System.err.print("Exception: ");
System.err.println(e.getMessage());
}

return data;

}

Última edición por fahdelg; 28/11/2011 a las 04:55

Etiquetas: java-mysql, jfreechart, sql, swing
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.