在iReport中创建饼图(4.6.0)

时间:2012-07-12 22:32:34

标签: charts jasper-reports ireport

在使用 iReport 4.6在我的查询( SQL )中使用 GROUP BY 时,我只需要帮助制作一个(完整的)饼图0.0。

我需要使用从 SQL 中提取的数据,使用 iReport (4.6.0;我使用的是独立版本,而不是NetBeans插件)创建报告数据库。基本上,我试图创建一个饼图,其中DB中有多少人是男性,女性占百分比。

首先,我尝试执行两个单独的查询来提取此信息:

SELECT COUNT('person_id') FROM 'table' WHERE 'SEX' = 'M';
SELECT COUNT('person_id') FROM 'table' WHERE 'SEX' = 'F';

我尝试将这两个查询放入“报表查询”对话框,但 iReport 显然一次只处理一个查询。我也尝试使用 UNION

然后我尝试了(现在正在使用):

SELECT COUNT('person_id') FROM 'table' GROUP BY 'sex'

这给了我有限的成功。它创建了我需要的图表,但也创建了仅包含部分数据的附加,多余图表。似乎每次 iReport 都会遇到一个新的"组"从查询中,它创建了一个新图表,其中包含该组数据的信息以及来自先前组的任何数据(即,在这种情况下,它创建了2个饼图,其中一个仅显示了女性成员DB和一个显示男性和女性成员的人。这个理论也通过在DB(M,F,U)中添加一个新类别进行测试,以确定它是否会创建3个图表;它确实(首先是女性,第二位是男性和女性,第三位是男性,女性和未知)。

我感兴趣的图表是最后一个,显示来自所有组的数据。你能帮助我弄清楚如何获得最后的完整饼图吗?

1 个答案:

答案 0 :(得分:3)

将图表放在标题或摘要区域中。确保其评估时间设置为“报告”。