使用表达式创建条形图作为值

时间:2013-05-31 09:11:00

标签: charts jasper-reports ireport bar-chart calculated-columns

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

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

1 个答案:

答案 0 :(得分:0)

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

变量可能使用类似于

的表达式

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

计算类型“无”。