当前位置: 首页 > 知识库问答 >
问题:

Jasper报告,世界地图和不同颜色的圆圈覆盖在不同国家的顶部

楚洋
2023-03-14

我已经创建了一个jasper报表,其中包含图像和图像顶部的一组小椭圆/圆圈。小圆圈的颜色必须根据用于生成报告的数据进行更改。所以我创建了一个样式,并将该样式应用于椭圆元素。以下是我的风格:

<style name="ZFieldStyle">
    <conditionalStyle>
        <conditionExpression><![CDATA[$F{value} < 2L]]></conditionExpression>
        <style backcolor="#00ff00"/>
    </conditionalStyle>
    <conditionalStyle>
        <conditionExpression><![CDATA[$F{value} > 2L]]></conditionExpression>
        <style backcolor="#FF0000"/>
    </conditionalStyle>
</style>

下面是我如何将它应用于椭圆:

           <ellipse>
                <reportElement style="ZFieldStyle" mode="Opaque" x="285" y="47" width="17" height="17" forecolor="#FF00FF" >

                </reportElement>
            </ellipse>

但是我想将圆圈与不同的数据元素相关联,这样当应用条件样式时,所考虑的值是与那个国家相关的值。

注意。所有的圈子都将在报告中显示。(没有隐藏)问题是关于将位于位置(x=34,y=90)的第i个圆绑定到特定的数据项并将其涂成c,将位于位置(x=8,y=12)的第j个圆绑定到特定的数据项并将其涂成D……等等。其中c,d是颜色。

我在这里测试了一个mvn+java+jasper项目:它有3个数据项和3个圆圈已经放在图像顶部的标题部分中。

共有1个答案

龚奕
2023-03-14

将所有椭圆设置在初始时间的位置。并为每个椭圆设置“打印时表达式”基于您的值。例如:

<ellipse>
  <reportElement uuid="7c0a9248-b2a1-43ea-b329-ff2212845b4b" x="323" y="0" width="109" height="45" backcolor="#EF4141">
                <printWhenExpression><![CDATA[$F{value} == 3]]></printWhenExpression>
  </reportElement>
        </ellipse>

希望对你有帮助。

 类似资料:
  • 我知道我可以只打印出图像,但我想找出玩家何时与不正确的颜色碰撞(就像颜色切换中的做法一样),以便他们在这种情况下失败,我假设如果我使用图片是不可能的。我该怎么做?

  • 5.3 不同的颜色 CGDB支持一些颜色,取决于您的终端支持多少种颜色。下表是一个CGDB所提供的颜色的表格。标题为NR-16的列表示终端至少支持16种颜色。标题为NR-8的列表示终端至少支持8种颜色。每种颜色对应的整数数值表示了被传入curse函数init_pair()的数值,该函数用来使curse创建一种新的颜色。 COLOR NAME NR-16 NR-8 NR-8 bold attribu

  • 我正在使用。我有一个名为User的实体类,其属性如下userId,用户名,密码。我 通过将字段命名为这三个属性名来设计jrxml。如果我从用户那里给出jpa查询,那么它工作正常并给出结果。但是我想要userName的不同值(userName列也允许重复值),所以我将jpaQuery指定为 那我得不到结果。查询有什么问题。 嗨,我在这里给出了我正在使用的代码 这里我得到了ClassCastExcep

  • 我使用sonarqube作为测试结果的输出,而maven和Jacoco用于测试测试用例。 Sonarqube版本是5.4 Maven版本是3.3.9 Jacoco版本0.7 这是我的pom.xml 我也在这里跟踪这个链接,但是对于我正在使用的文件,请在这里输入链接描述。 这就是我构建测试项目的方式 buiild返回成功,但没有生成代码覆盖率我还通过去sonarqube检查了这一点localhost

  • 我所有这些工具都报告了与JaCoCo相同的覆盖率:69%的线路覆盖率和23%的分支覆盖率。 注意:截图已经拍摄了几天,所以它们的值略有不同,但差异是 然而,声纳报告了不同的值: Maven项目的结构如下: < li >主(聚合器) < ul > < li>java模块 js(节点)模块 您可以看到main和java模块报告的覆盖率相同,而js模块没有覆盖率。 我正在使用最新版本的语,和声纳的。 以

  • 我正在使用I class=FA-Arrow-Circle-Left 带黑色的aspx文件:(注意,它没有内联样式,这只是我试图使它变成绿色的东西,但它仍然显示为黑色) 带绿色的aspx文件: 我也查看了css文件,但我唯一看到的黑色是: