0

我想用报表 jrxml 文件中的计算变量创建一个饼图。我成功创建了 bar char

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

像这样,我为四个酒吧添加了四个系列。

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

key expression
value expression
label expression

不能给超过一个。

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

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

4

2 回答 2

1

@Thomas Zimmer 感谢您的回复

我用值表达式的 if 条件完成了这个

(java.lang.Integer.parseInt($F{Value}.toString()) == 1 ? 新 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) ) ) ) )

于 2013-06-12T07:02:49.720 回答
1

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

于 2013-06-12T05:39:03.333 回答