提问者:小点点

动态彩色碧玉


我正在开发一个关于Jaspersoft Studio 6.4.0的报告,我使用JavaBeans作为数据源。

我需要动态更改文本字段的背景颜色。事实上,我的bean中有一个颜色变量,它是这样计算的:

Color resultColor = new Color(255, (int) (ratio * 5.1), 0);

其中比率是使用文本字段中的变量计算的双精度值。

我有两种可能,第一种是给我的jasper报告一种颜色,第二种是计算绿色和红色的比例,并使颜色符合条件。我不知道我可以把这种动态颜色放在哪里,你能帮助我吗?


共1个答案

匿名用户

我只是找到解决方案:

<propertyExpression name="net.sf.jasperreports.style.backcolor"> 
    <![CDATA["#" + net.sf.jasperreports.engine.util.JRColorUtil.getColorHexa($F‌​{resultColor})]]> 
</propertyExpression> 

使用结果颜色java.awt.color.您需要将其放入报表元素中。

我在这里找到解决方案