我通常使用来自 Java 代码的传递地图对象创建图表,使用子数据集创建 iReport 中的图表我创建图表。
现在我需要根据同一报告的其他字段的计算值创建条形图。例如,文本框计算值之一是
new java.lang.Double((Double.valueOf( $P{REPORT_PARAMETERS_MAP}.get("budget_labour_cost").toString()).doubleValue())
+ (Double.valueOf( $P{REPORT_PARAMETERS_MAP}.get("budget_ico_cost").toString()).doubleValue())
+ (Double.valueOf( $P{REPORT_PARAMETERS_MAP}.get("budget_subcon_cost").toString()).doubleValue())
+ (Double.valueOf( $P{REPORT_PARAMETERS_MAP}.get("budget_oth_purchase_cost").toString()).doubleValue())
)
我需要在一个条形图条中使用表达式的结果。
答案 0 :(得分:0)
您仍然可以使用数据集;只需收集变量(类型列表或地图)中文本字段的结果,然后为此数据集创建一个新的数据源。
变量可能使用类似于
的表达式$ V {variable} .add()? $ V {变量}:$ V {变量}
计算类型“无”。