如何在JFreeChart折线图中显示数据库值

时间:2013-12-08 12:51:59

标签: java jfreechart

我对JFreeChart问题有疑问。我想显示一个图表,其中包含数据库中的值。这是我现在的代码:

public void drawachart(){
    try{
        String sql= "select status,date from luggage";
        JDBCCategoryDataset dataset = new JDBCCategoryDataset(
            "jdbc:mysql://localhost/corendon", "com.mysql.jdbc.Driver", "root", "root");
        dataset.executeQuery(sql);
        JFreeChart chart = ChartFactory.createLineChart("chart","date", "status",
            dataset,PlotOrientation.VERTICAL,false,true,true);
        BarRenderer bar= null;
        bar = new BarRenderer();
        CategoryPlot plot =null;
        ChartFrame frame = new ChartFrame("shart", chart);
        frame.setVisible(true);
        frame.setSize(500, 500);
    }
    catch(Exception e){
        e.printStackTrace();
    }
}

执行代码后,它为我提供了一个没有行的图表。只有x和y轴。我该怎么做才能在图表中找到一条线。

1 个答案:

答案 0 :(得分:1)

尝试JDBCXYDataset,提及here。由于“第一列将是x轴”,因此将查询更改为"select date, status from luggage"JDBCXYDataset可以根据元数据检测时间序列,因此ChartFactory.createTimeSeriesChart()可能是合适的选择。