【问题标题】:JFreechart XYline connect with databaseJFreechart XYline 连接数据库
【发布时间】:2014-02-17 22:21:01
【问题描述】:

我创建了一个与数据库连接的图表,如下所示:

String s = jTSensor.getText();
String query="select date, dew_point from records where idSensor like '"+s+"'";
JDBCCategoryDataset dataset = new JDBCCategoryDataset (
    CriaConexao.getConexao(),query);
JFreeChart chart = ChartFactory.createLineChart(
    "Records", "Date", "Dew Point", dataset, 
    PlotOrientation.VERTICAL, false, true, true);
BarRenderer renderer = null;
CategoryPlot plot= null;
renderer=new BarRenderer();
ChartFrame frame = new ChartFrame("Records", chart);
frame.setVisible(true);
frame.setSize(400,650);

但只给出一条线来显示。我希望可以在数据库中查找其他数据并用其他行显示结果,但我没有成功。有人可以帮助我。

问候

【问题讨论】:

  • "NOTE:很多人发现这个类在一般使用中过于严格。为了获得最大的灵活性,请考虑编写自己的代码来从 ResultSet 读取数据并直接填充DefaultCategoryDataset。 "

标签: java jfreechart linechart linegraph


【解决方案1】:

查看How to display line graph using JFreeChart in jsp? 并围绕createXYLineChart 构建您的解决方案。对于数据库访问,已经有一个JDBCXYDatasetXYDataset 支持多系列数据,而您使用的 CategoryDataset 不支持(据我所知)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多