如何在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轴。我该怎么做才能在图表中画出一行。

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

相关内容

  • 没有找到相关文章

最新更新