我正在使用jasper ireport 4.0.1进行开发。我需要实现一个条形图,根据导入的2参数显示一个用于使用,另一个是总值。我希望这个条的左边部分用红色表示,长度将根据使用值的比例在总数中改变,也需要在这部分条上显示使用的值,其余部分在绿色,总长度减去使用值。我怎么能意识到这一点,任何帮助将不胜感激!
假设总值为45
如果使用的值为24,则条形图将显示如下
如果使用的值为44,那么条形图将如下所示
此致
答案 0 :(得分:1)
您可以通过定义2个参数来实现:
然后添加一个带有3个系列的堆积条形图:
$F{<field>}
,值表达式$F{<value>}
$F{<field>}
,值表达式$F{<value>} < $P{proportion} ? $P{max} - $F{<value>} : 0
$F{<field>}
,值表达式$F{<value>} >= $P{proportion} ? $P{max} - $F{<value>} : 0