首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFreechart查看特定数据

问JFreechart查看特定数据
EN

Stack Overflow用户
提问于 2013-07-16 17:26:27
回答 1查看 765关注 0票数 0

今天我才刚开始学习JFreeChart,这是我的代码

代码语言:javascript
复制
try{
       String query = "Select Purchase_Date,Total_Quantity_Purchased "
               + "from Purchases";



       JDBCCategoryDataset dataset = new JDBCCategoryDataset(javaconnect.ConnecrDb(),query);
       JFreeChart chart = ChartFactory.createLineChart("Chart", "Purchase Date", "Total Purchase", dataset, PlotOrientation.VERTICAL, false, true, true);
       BarRenderer renderer = null;
       CategoryPlot plot = null;
       renderer = new BarRenderer();
       ChartFrame frame = new ChartFrame("Title",chart);
       frame.setVisible(true);
       frame.setSize(500,650);
   }catch(Exception ex){
       JOptionPane.showMessageDialog(null,ex.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);
   }

我的结果是列出了我的数据库的所有数据。

现在我想改进它,我想搜索从7月1日到7月10日的具体日期示例的总购买量。有这个办法吗??我对这件事不熟悉。请帮帮忙。TQ

编辑:

代码语言:javascript
复制
java.util.Date utilStartDate = from.getDate();
java.sql.Date sqlStartDate = new java.sql.Date(utilStartDate.getTime());     

java.util.Date utilStartDate2 = to.getDate();
java.sql.Date sqlStartDate2 = new java.sql.Date(utilStartDate2.getTime());

String query = "Select Purchase_Date, Total_Purchase_Quantity from Purchasing Where Purchase_Date between "+sqlStartDate+" and "+sqlStartDate2+"";

JDBCXYDataset dataset = new JDBCXYDataset (javaconnect.ConnecrDb(),query);
JFreeChart chart = ChartFactory.createTimeSeriesChart("Query chart", "Date", "Total Order", dataset, true,true,false);
BarRenderer renderer = null;
CategoryPlot plot = null;
renderer = new BarRenderer();
ChartFrame frame = new ChartFrame("Query Chart",chart);
frame.setVisible(true);
frame.setSize(500,650);

错误没有给出足够的有效列,在这些列中通过查询生成

EN

回答 1

Stack Overflow用户

发布于 2013-07-17 11:55:52

由于查询查看日期范围的数量,因此您可能需要考虑JDBCXYDataset,也就是这里,它“可以基于元数据检测时间序列”;将其与时间序列图表ChartFactory.createTimeSeriesChart()一起使用。

增编;它给了我错误:“查询生成的有效列不够。”什么意思?

很难说没有完整的示例和模式,但是您可以对照公认的 java.sql.Types检查查询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17683204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档