我对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轴。我该怎么做才能在图表中找到一条线。
答案 0 :(得分:1)
尝试JDBCXYDataset
,提及here。由于“第一列将是x轴”,因此将查询更改为"select date, status from luggage"
。 JDBCXYDataset
可以根据元数据检测时间序列,因此ChartFactory.createTimeSeriesChart()
可能是合适的选择。