Este capÃtulo explica cómo puede leer datos simples de una tabla de base de datos y luego usar JFreeChart para crear un gráfico de su elección.
Supongamos que tenemos la siguiente tabla MySQL mobile_tbl (mobile_brand VARCHAR (100) NOT NULL, unit_sale INT NO NULL);
Tenga en cuenta que esta tabla tiene las siguientes entradas:
Marcas de móviles | Venta de piezas |
---|---|
iphone 5c | 20 |
Samsung Grand | 20 |
MotoG | 40 |
Nokia Lumiya | diez |
A continuación se muestra el código para crear un gráfico circular basado en la información proporcionada en la tabla mobile_tbl disponible en test_db en la base de datos MySQL. Según sus requisitos, puede utilizar cualquier otra base de datos.
import java.io.*; import java.sql.*; import org.jfree.chart.ChartUtilities; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; public class PieChart_DB { public static void main( String[ ] args )throws Exception { String mobilebrands[] = { "IPhone 5s", "SamSung Grand", "MotoG", "Nokia Lumia" }; /* Create MySQL Database Connection */ Class.forName( "com.mysql.jdbc.Driver" ); Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jf_testdb" , "root", "root123"); Statement statement = connect.createStatement( ); ResultSet resultSet = statement.executeQuery("select * from mobile_data" ); DefaultPieDataset dataset = new DefaultPieDataset( ); while( resultSet.next( ) ) { dataset.setValue( resultSet.getString( "mobile_brand" ) , Double.parseDouble( resultSet.getString( "unit_sale" ))); } JFreeChart chart = ChartFactory.createPieChart( "Mobile Sales", // chart title dataset, // data true, // include legend true, false ); int width = 560; /* Width of the image */ int height = 370; /* Height of the image */ File pieChart = new File( "Pie_Chart.jpeg" ); ChartUtilities.saveChartAsJPEG( pieChart , chart , width , height ); } }
Guardemos el código Java anterior en PieChart_DB.java y luego compÃlelo y ejecútelo desde el comando sugerido como –
$javac PieChart_DB.java $java PieChart_DB
Si todo está bien, se compilará y ejecutará para crear un archivo de imagen JPEG llamado Pie_Chart.jpeg teniendo el siguiente diagrama.
🚫