我想创建一个饼图,其中包含来自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 创建而不是从报告中创建......任何建议都表示赞赏..
答案 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))))))