Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 使用数据库的条形图不';不显示_Java_Mysql_Jfreechart - Fatal编程技术网

Java 使用数据库的条形图不';不显示

Java 使用数据库的条形图不';不显示,java,mysql,jfreechart,Java,Mysql,Jfreechart,我想使用mysql数据库和Jfreechart创建一个图表,这是我使用的代码: try { String query = "Select id,Prop_menages_Urbains_Proprietaires from fes"; JDBCCategoryDataset dataset = new JDBCCategoryDataset( DBConnection.DBConnection(),

我想使用mysql数据库和Jfreechart创建一个图表,这是我使用的代码:

try {
    String query = 
        "Select id,Prop_menages_Urbains_Proprietaires from fes";

    JDBCCategoryDataset dataset = 
        new JDBCCategoryDataset(
            DBConnection.DBConnection(),
            query
        );

    JFreeChart chart = 
            ChartFactory.createBarChart(
                "test", 
                "id", 
                "Prop_menages_Urbains_Proprietaires",
                dataset, 
                PlotOrientation.VERTICAL, 
                false, 
                true, 
                true
            );

    BarRenderer render = null;

    CategoryPlot plot = null;

    render = new BarRenderer();

    ChartFrame fram = 
        new ChartFrame("test", chart);

    fram.setVisible(true);
    fram.setSize(600,650);
}
catch(Exception ex) {
    System.out.println("Erreur: " + ex);
}
执行后,条形图不会显示,尽管代码语法中没有错误 需要帮忙吗

更新:我尝试了相同的代码,但这次我使用了数据库中的其他列,它成功了,另一列知道它们都是API指定的数字有什么问题

SQL查询必须至少返回两列。第一列是类别名称和剩余列值(每列表示一个系列)

你已经成功地改编了这部完整的作品,说明了这一效果。问题就变成了,

另一个知道它们都是数字有什么问题

源代码显示了如何将每个映射到一个数值:数字类型直接变成一个
数字,日期类型变成一个
数字
,表示从Java开始的毫秒,字符类型使用
Double.valueOf()进行转换。
默认值为
null


在本例中,请验证
Prop\u menages\u Urbains\u Proprietaires
是否具有适合转换为数值的SQL类型。

update:我尝试了相同的代码,但这次使用了数据库中的其他列,结果成功,另一个知道它们都是数字有什么问题吗?这解释了为什么它不适用于特定的列吗?是的,确切地说,该列不是数字类型,非常感谢垃圾神的帮助。