【问题标题】:Create bar chart with database values using JFreeChart使用 JFreeChart 创建包含数据库值的条形图
【发布时间】:2015-07-05 20:42:13
【问题描述】:

我正在从包含两列的数据库中获取值。我想通过单击按钮创建条形图并在面板中显示条形图。我如何使用 JFreeChart 做到这一点?我正在使用mysql数据库。

【问题讨论】:

  • 请在samples of JFreeChart 和他们的documentation 上抢购一下,感受一下它的工作原理。另外,你能告诉我们你自己尝试了什么吗?你的代码呢?

标签: java swing jfreechart bar-chart


【解决方案1】:

我解决了我的问题。只需阅读一些关于JFreechart 的信息。这是解决方案:

    String toc = "";
    int summary = 0;
    try {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        Class.forName(JDBC_DRIVER);

        con = DriverManager.getConnection(DB_URL, USER, PASS);

        String query = "Select toc as TypeOfCall,Sum(toc) as SummaryOfCalls from processeddata_table group by toc";

        ps = con.prepareStatement(query);
        rs = ps.executeQuery();
        while (rs.next()) {
            toc = rs.getString("TypeOfCall");
            summary = rs.getInt("SummaryOfCalls");
            dataset.setValue(summary, toc, toc);
        }
        JFreeChart chart = ChartFactory.createBarChart("Call cost", "TypeOfCall", "SummaryOfCalls", dataset, PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot p = chart.getCategoryPlot();

         //p.setRangeGridlinePaint(Color.BLUE);

        ChartPanel panel = new ChartPanel(chart);
        panel.setVisible(true);
        panel.setSize(200, 200);
        display_graph.add(panel);

    } catch (ClassNotFoundException | SQLException e) {

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-02
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多