使用报表中的变量创建饼图

时间:2013-06-07 04:00:20

标签: jasper-reports ireport pie-chart

我想创建一个饼图,其中包含来自report jrxml文件的计算变量。我用

成功创建了bar char

系列表达式“1.Budget Sales
类别表达 new Integer(1)
价值表达 $V{ptd_budget_sales}

就像我为四个酒吧添加了四个系列。

我需要使用相同的方法来创建饼图。但在饼图中只有一个部分值

key expression
value expression
label expression

不能给一个以上。

我通常从 Java 数据源传递pie char值,但现在我只需从计算变量中获取值。我谷歌但没有回答就发现了类似的问题。请任何人帮助我或任何链接...

我也读过可以从csv文件创建的地方。在这种情况下,如何从报告创建一个csv文件?我知道要从 Java 创建而不是从报告中创建......任何建议都表示赞赏..

2 个答案:

答案 0 :(得分:1)

无需创建csv。请。发布您的报告,这将使一个具体的答案更容易。 您是否使用不同的变量在图表中显示? 变量准备好了吗? 也许在报告中使用组或设置增量类型可能是一个线索......

答案 1 :(得分:1)

@Thomas Zimmer感谢您的回复

我使用if表达式条件

完成此操作

(java.lang.Integer.parseInt($ F {Value} .toString())== 1?new java.lang.Double($ V {ptd_labour_othPur_cost} .doubleValue()): (java.lang.Integer.parseInt($ F {Value} .toString())== 2?$ V {ctc_labour_othPur_cost}: (java.lang.Integer.parseInt($ F {Value} .toString())== 3?new java.lang.Double($ V {ptd_ico_subcon_cost} .doubleValue()): (java.lang.Integer.parseInt($ F {Value} .toString())== 4?$ V {ctc_ico_subcon_cost}: (java.lang.Integer.parseInt($ F {Value} .toString())== 5?$ V {predict_profit}: new java.lang.Double(6))))))