java - JFreechart查看具体数据

标签 java sql jfreechart

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

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 日为例。有办法做到这一点吗?我是新来的。请帮忙。总质量

编辑:

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);

错误给我没有足够的有效列,由查询生成

最佳答案

由于您的查询查看一系列日期的数量,因此您可能需要考虑 JDBCXYDataset,提到 here ,“它可以根据元数据检测时间序列;”将其与时间序列图表一起使用,ChartFactory.createTimeSeriesChart()

附录; 它给了我错误:“查询生成的有效列不足。” 这是什么意思?

如果没有 complete example & schema 就很难说,但您可以根据 recognized 检查您的查询java.sql.Types

关于java - JFreechart查看具体数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683204/

相关文章:

java - response.getOutputStream().write(buffer) 的 Servlet 类中的 XSS 漏洞问题

java - XY 布局 JAVA

JAVA & Joda Time API : compare intervals, 检测重叠并生成新的间隔

mysql - 在mysql中查找按两列分组的记录

java - 如何将JFreeChart的图形保存为PNG图像?

java - gradle maven-publish plugin 添加时间戳,如何避免放入后缀

php - PDO 准备 - 防止空值 SQL 更新

sql - 理解多重连接的问题

jfreechart - 如何删除 jfreechart 图表面板的标题空间?

java - JFreeChart/JasperReports - 设置刻度标签仅显示在条形图的一个轴上