【问题标题】:Regarding Jasper report bar chart关于 Jasper 报表条形图
【发布时间】:2014-07-28 15:32:58
【问题描述】:

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

假设总价值是 45

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

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

问候,

【问题讨论】:

  • 您能补充一些细节吗?
  • 添加了两个场景。谢谢

标签: jasper-reports


【解决方案1】:

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

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

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

  • Series1:系列表达式:“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

【讨论】:

  • 您好 MrsTang,很抱歉让您在我的问题中感到困惑。我已经用图表重新发布了两个 senario。你能帮我看看吗?谢谢
  • 嘿,不用担心。几乎相同,您只需删除蓝色和绿色之间的大小写并将图表配置为水平方向。再次使用笔记本电脑后,我会检查栏顶部是否显示标签。
  • 谢谢唐,我试了你的方法,效果很好!只需要您再次帮助栏顶部的标签,因为标签的位置需要根据值进行更改。非常感谢!
  • 您好唐老师,我已经解决了,只需要在stackedBargraph中勾选“显示标签”属性即可。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多