0

我通常使用从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()) 
        )

我需要在一个条形图中使用表达式的结果。

4

1 回答 1

0

您仍然可以使用数据集;只需在变量(类型列表或地图)中收集文本字段的结果,然后为您的数据集创建一个新的数据源。

该变量可能使用类似于

$V{变量}.add() ?$V{变量} : $V{变量}

计算类型“无”。

于 2013-06-06T21:34:59.633 回答