如何在jasper报表设计器中从参数设置背景颜色

Sum*_*ppi 3 jasper-reports

我正在使用jasper报告来设计报告.我有一个报告,其中有一个静态文本.我想通过参数值设置它的背景颜色.在xml中它为这样的文本生成 -

<reportElement mode="Opaque" x="434" y="0" width="121" height="12" backcolor="#A6A6A6" uuid="e088bd9f-a0ac-4f34-9375-df765c829ec2"/>.

现在我需要从一个来自数据库的参数设置背景颜色.在这里喜欢#A6A6A6.

有人可以帮我这个吗?我用google搜索但没有运气.

dad*_*a67 6

您可以使用net.sf.jasperreports.style.*元素级属性(您可以将表达式作为值)来实现.

在你的情况下,你需要

<textField>
  <reportElement ...>
    <propertyExpression name="net.sf.jasperreports.style.backcolor">$P{someColor}</propertyExpression>
  </reportElement>
  ...
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想自己编辑xml,则可以在元素的属性标签中找到它(例如,“矩形”)。属性-&gt;高级-&gt;杂项-&gt;编辑属性-&gt;设计-&gt; net.sf.jasperreports.style.backcolor。您可以在此处添加表达式。 (2认同)