2015-09-07 90 views
0

我正在开发一个使用net beans的java应用程序。它应该从数据库中检索数据并以图表的形式显示。请给我建议如何在netbeans中做到这一点。从数据库中检索数据并使用java在条形图中显示

+0

看看这篇文章: [Java数据可视化] [1] [1]:HTTP:// stackoverflow.com/questions/8526820/free-java-data-visualization-library –

+1

谢谢..去解决方案 –

回答

0

我得到了如何从数据库检索数据并以条形图的形式显示的答案。下面的代码是使用net beans开发的,变量名称可能因您使用的名称而异。

需要导入下面的包也:

import java.awt.*; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import javax.swing.JOptionPane; 
import org.jfree.chart.ChartFactory; 
import org.jfree.chart.ChartPanel; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.CategoryPlot; 
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.data.category.CategoryDataset; 
import org.jfree.data.jdbc.JDBCCategoryDataset; 

try 
     { 
      String host="Database address here"; 
       Connection conn; 
       conn = DriverManager.getConnection(host,"username","password"); 
     final String SQL = "SELECT column1, column2 FROM table_name"; 
     final CategoryDataset dataset = new JDBCCategoryDataset(conn, SQL); 
     JFreeChart chart = ChartFactory.createBarChart("Report","X-Axis","Y-Axis", dataset, PlotOrientation.VERTICAL, false, false, false); 
     CategoryPlot catplot = chart.getCategoryPlot(); 
     catplot.setRangeGridlinePaint(Color.BLACK); 
     ChartPanel chartpanel = new ChartPanel(chart); 
     jPanel1.removeAll(); 
     jPanel1.add(chartpanel, BorderLayout.CENTER); 
     jPanel1.validate();  
     } 
    catch(Exception e){ 
     JOptionPane.showMessageDialog(null, e); 
    } 
相关问题