Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jfreechart创建带折线图的堆叠条形图并从数据库中获取值_Java_Database_Jdbc_Jfreechart - Fatal编程技术网

Java 使用jfreechart创建带折线图的堆叠条形图并从数据库中获取值

Java 使用jfreechart创建带折线图的堆叠条形图并从数据库中获取值,java,database,jdbc,jfreechart,Java,Database,Jdbc,Jfreechart,我想通过从db中获取值,使用jfreechart创建一个带有折线图的堆叠条形图 基本上,我想在条上显示两个值——失败值和成功值 一个折线图将触碰到所有的条,其值将是相应小时的失败值和成功值的总和 另外,我需要一条水平线,它将表示所有值的平均值,即(失败+成功)值的总计数 该堆叠条将具有每小时值,即在x轴上显示小时数。 Y轴应该有个数值 我编写了以下代码,只用于创建StackedBarChart,而不用于生成图形 由于我是jfreechart的新手,我不知道如何编写代码。任何帮助都将不胜感激 代码

我想通过从db中获取值,使用jfreechart创建一个带有折线图的堆叠条形图

基本上,我想在条上显示两个值——失败值和成功值

一个折线图将触碰到所有的条,其值将是相应小时的失败值和成功值的总和

另外,我需要一条水平线,它将表示所有值的平均值,即(失败+成功)值的总计数

该堆叠条将具有每小时值,即在x轴上显示小时数。 Y轴应该有个数值

我编写了以下代码,只用于创建StackedBarChart,而不用于生成图形

由于我是jfreechart的新手,我不知道如何编写代码。任何帮助都将不胜感激

代码

      String query1 = "select * from table1";

            ps = con.prepareStatement(query1);
            rs = ps.executeQuery();
            DefaultCategoryDataset dataset = new DefaultCategoryDataset();
            System.out.println("Creating Graph of hourly count");

            while (rs.next())
            {
                Number a = Long.parseLong(rs.getString("SuccessValues"));
                String b = rs.getString("FailureValues");
                String c = rs.getString("Hours");
                dataset.setValue(a, b, c);
            }
            final String title = "Per Hour Count";
            final String Xaxis = "Time";
            final String Yaxis = "Orders";
            barChartDisp(title,Xaxis,Yaxis,dataset);

    private void barChartDisp(String title, String xaxis, String yaxis, DefaultCategoryDataset dataset) {
        try{
            JFreeChart barChart = ChartFactory.createStackedBarChart(title, xaxis, yaxis, dataset,
                    PlotOrientation.VERTICAL, true, true, false);
            int width = 640;
            int height = 480;
            File BarChart = new File("BarChart.jpeg");
            ChartUtilities.saveChartAsJPEG(BarChart, barChart, width, height);
            }}

你到底想干什么?将问题分为两部分:1)从数据库中获取数据,2)从数据中创建图表。我可以从数据库中获取数据。但我不确定如何编写代码来创建图表。请编辑您的问题,以包括使用代表性硬编码数据的问题,例如。