Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Jasper报表动态删除图表中的图例?

如何使用Jasper报表动态删除图表中的图例?
EN

Stack Overflow用户
提问于 2009-11-10 06:28:37
回答 1查看 5.5K关注 0票数 2

如何使用Jasper报表接口动态移除图表中的图例?

我有一个根据某些配置动态显示的图表,其中包括图例作为一个选项,因此如果未选中图例,我需要在图表中隐藏或删除图例。API中有没有可以做到这一点的函数?

EN

回答 1

Stack Overflow用户

发布于 2009-11-13 12:46:36

我认为JasperReport描述语法(组成jrxml文件的XML标记)不允许您这样做。

以下是带有图例的饼图说明(默认):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<pieChart>
    <chart isShowLegend="true">
        <reportElement x="19" y="18" width="518" height="196"/>
        <chartTitle/>
        <chartSubtitle/>
        <chartLegend/>
    </chart>
    <pieDataset>
        <keyExpression><![CDATA[$F{name}]]></keyExpression>
        <valueExpression><![CDATA[$F{value}]]></valueExpression>
        <labelExpression><![CDATA["<"+$F{name}+">"]]></labelExpression>
    </pieDataset>
    <piePlot>
        <plot/>
        <itemLabel color="#000000" backgroundColor="#FFFFFF"/>
    </piePlot>
</pieChart>

下面是不带图例的图表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<pieChart>
    <chart isShowLegend="false">
        <reportElement x="19" y="18" width="518" height="196"/>
        <chartTitle/>
        <chartSubtitle/>
        <chartLegend/>
    </chart>
    <pieDataset>
        <keyExpression><![CDATA[$F{name}]]></keyExpression>
        <valueExpression><![CDATA[$F{value}]]></valueExpression>
        <labelExpression><![CDATA["<"+$F{name}+">"]]></labelExpression>
    </pieDataset>
    <piePlot>
        <plot/>
        <itemLabel color="#000000" backgroundColor="#FFFFFF"/>
    </piePlot>
</pieChart>

唯一的区别是图表标记中的isShowLegend属性。(您可以在iReport的图表属性面板中访问它)。

但此属性是一个值,您不能使用以下表达式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$P{DISPLAY_LEGEND}.booleanValue();

其中,DISPLAY_LEGEND将是报表的参数(类型为java.lang.Boolean)

如果你真的想要实现这样的事情,下面的技巧应该是有效的:

将你的图表定义为时间。一个有传奇,一个没有。图形应该重叠。(您可以通过直接在XML文本中复制相关的标记来完成此操作)

之后,编辑每个图表的print when expression属性,以便根据条件只打印两个图表中的一个。

这是我的DISPLAY_LEGEND参数的结果示例。(但它也可以是另一个条件,也是经过计算的。重要的是这两个条件是对称的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<pieChart>
    <chart isShowLegend="true">
        <reportElement x="19" y="18" width="518" height="196">
            <printWhenExpression><![CDATA[$P{DISPLAY_LEGEND}]]></printWhenExpression>
        </reportElement>
        <!-- end of the chart definition-->
    </chart>
    <!-- pieDataset and piePlot-->
</pieChart>
<pieChart>
    <chart isShowLegend="false">
        <reportElement x="19" y="18" width="518" height="196">
            <printWhenExpression><![CDATA[new Boolean(!$P{DISPLAY_LEGEND}.booleanValue())]]></printWhenExpression>
        </reportElement>
        <!-- end of the chart definition-->
    </chart>
    <!-- pieDataset and piePlot-->
</pieChart>

我还想提一下,您可以在报告生成期间访问JFreeChart对象。下面是一些论坛帖子,它们帮助我做到了这一点:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1705996

复制
相关文章
报表应用系统中如何正确使用图表功能
相信对于报表应用系统研发人员而言,都不会对图表功能感到陌生,因为报表数据通常以图表和表格的形式显示。但是,你真的了解为什么需要使用图表功能吗,不同图表类型的最佳应用场景?本文将为你解开这些谜团。 (一) 为什么需要使用图表功能 图表是一种将数据以图形方式显示的可视化手段,多用于实现以下需求: 1. 让数据更易于阅读和理解 2. 展示数据数据对比 3. 发挥数据的影响力 4. 将原始数据转换为有用的管理决策信息 当数据变得易于阅读和理解时,我们就容易记住它,并在以后使用到这些数据,充分发挥数据的影响力。而且,
葡萄城控件
2018/01/10
1.3K0
报表应用系统中如何正确使用图表功能
如何用Tableau实现动态报表?
这是免费系列教程《7天学会商业智能(BI)-Tableau》的第6天,前面我们介绍了如何用Tableau可视化?,今天介绍项目实战:如何制作报表?通过一个项目学会如何制作报表,最终的案例效果如下图。
猴子数据分析
2021/09/01
2.6K0
ireport使用教程_insertselective用法
大家好,又见面了,我是你们的朋友全栈君。 一、iReport与JasperReport简介 1.1 简介
全栈程序员站长
2022/10/01
2.3K0
ireport使用教程视频_proe拖动图形
iReport与JasperReport简介 1.1 简介 JasperReport是报表的引擎部分,界面设计是用iReport。为什么选择这两个软件呢?因为这两个软件都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。
全栈程序员站长
2022/09/30
2.7K0
ActiveReports 报表应用教程 (3)---图表报表
葡萄城ActiveReports报表的图表控件支持绝大多数常用的二维和三维图表类型,包括XY图表和财务图表。通过使用图表控件的定制功能,如修改坐标轴、图注、图例等,用户可以创建任何其所需要的图表效果。用户还可以通过代码把定义好的图表输出为多种图像格式。 本文将演示如何在葡萄城ActiveReports报表中实现图文混淆报表。 我们将要实现的是2011年度各类产品销量统计报表,其中图表按照产品类别统计销量,表格按照类别和月份统计销售量。 1、创建报表文件 在 ASP.ENT 应用程序中添加一个名为 rptSa
葡萄城控件
2018/01/10
3.5K0
ActiveReports 报表应用教程 (3)---图表报表
Python 动态图表 pyecharts 使用
Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。
为为为什么
2023/03/16
6.8K0
Python 动态图表 pyecharts 使用
含有echart 图表的报表打印 原
最近需要打印含有echart图表的报表,采用jqprint插件打印,直接用jqprint打印echart的图不显示,这里需要借助img 来实现
tianyawhl
2019/04/04
1.7K0
Power BI DAX自定义图表的图例怎么画
本公众号已经使用DAX内嵌SVG的方式自定义了一大票图表,读者可点击本文上方的#图表标签查看。很多时候,图表需要使用图例,例如下方的同期对比图:
wujunmin
2022/07/13
1.8K0
Power BI DAX自定义图表的图例怎么画
如何实现报表设计中的高精度报表套打?
在许多行业中票据具有严格的行业规范,格式是无法修改的,一旦格式有所改动,票据数据就会失效无效。因此通常情况下,我们会在预先设计好格式的报表的打印版中,手动填写数据信息,如常见的各类账本,报销单等填写数据。
葡萄城控件
2022/05/09
1.4K0
如何实现报表设计中的高精度报表套打?
如何在 Python 中的绘图图形上手动添加图例颜色和图例字体大小?
Plotly 的 update_layout() 方法以及legend_font_color和legend_font_size参数可用于手动添加图例颜色和字体大小。下面提供了语法的插图 -
很酷的站长
2023/08/11
9050
如何在 Python 中的绘图图形上手动添加图例颜色和图例字体大小?
Tomcat 6 --- 使用Jasper引擎解析JSP
熟悉JAVA web开发的朋友都知道JSP会被转换成java文件(预编译),然后编译成class使用,即按照JSP-->java-->class的过程进行编译。 由于JVM只认识class文件,它不知道什么是JSP,因此在tomcat中 如何把JSP解析成java文件 就是本文所要描述的问题。 其他翻译内容参考:Tomcat官方文档翻译 如有错误,请予指正。 什么是Jasper   Jasper是tomcat中使用的JSP引擎,在Tomcat 6中使用的是Jasper 2,相对于原来的版
用户1154259
2018/01/17
2K0
Tomcat 6 --- 使用Jasper引擎解析JSP
如何将html格式动态图表网页嵌入ppt中
前几天魔方学院(其实就是我的公众号交流群啦~_~)的一位群友突然在群里提了一个问题! 看了之前推送的REmap相关内容,结果导出的图表是html格式的动态图,不知道如何将此种格式的图表放在ppt中使用。 这确实很尴尬他呀,你不能直接拿着Rstudio跟客户演示呀(而且还不保证每一台PC上都安装有R语言软件),如果是ppt展示,突然退出来,然后用浏览器打开html文件也是够突兀的。 当然这个情况在r语言中其实很普遍,很多依赖底层js语言编写的二次开发包(比如R语言中的recharts、RERmap、Rchar
数据小磨坊
2018/04/11
34K2
如何将html格式动态图表网页嵌入ppt中
动态生成RDLC报表
1、从DataGrid提取(包括最新的增删改)数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示、打印、排版、预览、分页
NaughtyCat
2020/10/09
8.4K0
动态生成RDLC报表
图表是为了更好查看数据,Excel如何制作动态图表?
1、点击[文本] 2、点击[复制] 3、点击[文本] 4、点击[粘贴] 5、点击[文本] 6、点击[数据] 7、点击[数据验证] 8、点击[数据验证] 9、点击[任何值] 10、点击[序列] 11、点击[来源] 12、点击[文本] 13、点击[确定] 14、点击[文本] 15、点击[张三] 16、点击[文本] 17、点击[文本] 18、点击[插入] 19、点击[插入折线图或面积图] 20、点击[折线图] 21、
裴来凡
2022/05/28
8150
图表是为了更好查看数据,Excel如何制作动态图表?
Java Swing中动态删除组件
    一直以来都不喜欢Java的GUI程序,界面丑陋,而且感觉功能也不强大,但是为了跨平台也没办法!
卡尔曼和玻尔兹曼谁曼
2019/01/25
2.1K0
JimuReport积木报表—表格联动图表专题
首先准备两个报表,一个数据列表 “班级列表”、一个图形报表 “班级学生分数图表”。 篇幅有限深入请看 入门视频
JEECG
2021/11/23
9310
低代码可视化报表-积木报表,JimuReport v1.5.2版本发布
项目介绍一款免费的低代码可视化报表,像搭建积木一样在线拖拽设计!低代码开发必备,功能涵盖,数据报表、打印设计、图表报表、大屏设计等!秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题,完全免费的!当前版本:v1.5.2 | 2022-07-11集成依赖<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starte
JEECG
2022/07/11
6950
echarts的引入和使用(fasadmin中如何使用echarts绘制图表)
首先fasadmin已经引入了echarts核心js echarts.min.js
超级小可爱
2023/02/20
1.7K0
快速学习JasperReport-数据填充
我们介绍了如何使用JasperReport来生成简单的文本报表,正式企业开发中动态数据展示也是报表中最重要的一环,接下来我们共同研究的就是填充动态数据到PDF报表中。
cwl_java
2020/02/11
2.4K0
点击加载更多

相似问题

如何在jasper报表中删除图表行中的空行

10

Jasper报表中的动态报表大小

10

带有jasper报表的多个图表

12

jasper报表中的动态查询

11

Jasper报表中的动态查询

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文