关于JasperReports-Jaspersoft-TIBCO Jaspersoft Studio-6.17.0在使用时踩到的坑

经验分享 同时被 2 个专栏收录
1 篇文章 0 订阅
3 篇文章 0 订阅

前言:公司研发的系统需要做报表功能,找到了JasperReports边学习边做,过程中遇到了以下的问题,百度相关内容不算多,自己摸索解决后在此记录解决方法。

面向人群:对JasperReport的使用有一定了解、Java语言基础

一、柱状图、条形图、折线图等等的数据绑定

在设置好数据集后拖拽chart选择类型制作图表,这里选择Bar Chart作为讲解示例

 Series:点击三个小点图标

将会弹出以下界面,如果是常量的话,那么有多少个就有多少个图示

 

 如果是字段,该字段有多少个可能值,就会有多少个图示

 

 这里把它设置成id,再看看效果

 

 Label:在条形上面显示的标签,一般显示对应的值(value)的字符串类型。注意一定是字符串类型,否则编译报表时会报错。

 然后在chart属性中做一些修改

 然后看看效果

 二、子数据源参数的来源问题

运行报表时输入的参数是主数据源中定义的参数,子数据源的参数需要在具体图表中设置。

先来看一个例子:仅在子数据源中定义了参数id,sql中使用了该参数。在运行报表的时候并没有提示输入id,运行后显示也出了问题

子数据集sql:

 参数定义:

 运行后:

由于运行前jasper只接收主数据源中的参数,所以这里才会是这样。

解决方案:在图表中配置主数据源参数与子数据源参数的映射关系

1、先在主数据源中创建参数id

2、还记得前面图中标注的DataSet吧,这里派上用场了。设置Bar Chart

点击Parameters,添加一条

 

一路确定,编译运行。可以输入参数了

 问题解决

  • 1
    点赞
  • 0
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

Bad_lemon

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值