我有一个关于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()
可能是合适的选择。