关于Jasper报告条形图

时间:2013-01-11 03:33:57

标签: jasper-reports

我正在使用jasper ireport 4.0.1进行开发。我需要实现一个条形图,根据导入的2参数显示一个用于使用,另一个是总值。我希望这个条的左边部分用红色表示,长度将根据使用值的比例在总数中改变,也需要在这部分条上显示使用的值,其余部分在绿色,总长度减去使用值。我怎么能意识到这一点,任何帮助将不胜感激!

假设总值为45

如果使用的值为24,则条形图将显示如下

enter image description here

如果使用的值为44,那么条形图将如下所示

enter image description here

此致

1 个答案:

答案 0 :(得分:1)

您可以通过定义2个参数来实现:

  • 最大:最大值
  • 比例:值应在蓝色和绿色之间切换。

然后添加一个带有3个系列的堆积条形图:

  • 系列1 :系列表达式:“RED”,类别表达式$F{<field>},值表达式$F{<value>}
  • Series2 :系列表达式:“BLUE”,类别表达式$F{<field>},值表达式$F{<value>} < $P{proportion} ? $P{max} - $F{<value>} : 0
  • Series3 :系列表达式:“GREEN”,类别表达式$F{<field>},值表达式$F{<value>} >= $P{proportion} ? $P{max} - $F{<value>} : 0

report output