Java 使用数据库的条形图不';不显示
我想使用mysql数据库和Jfreechart创建一个图表,这是我使用的代码: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(),
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:我尝试了相同的代码,但这次使用了数据库中的其他列,结果成功,另一个知道它们都是数字有什么问题吗?这解释了为什么它不适用于特定的列吗?是的,确切地说,该列不是数字类型,非常感谢垃圾神的帮助。