统计图大小不一致
问题描述: 几个饼图同时显示的时候,大小各异如何处理?
问题解决描述: 你把有统计图的格子所在列的列宽设置为同样的值,所在行的行高
设置为同样的值,此之外还与你每个统计图的图例的字数有关,如果某个统计图图例
字数很多势必缩小统计图的大小.
问题描述: 几个饼图同时显示的时候,大小各异如何处理?
问题解决描述: 你把有统计图的格子所在列的列宽设置为同样的值,所在行的行高
设置为同样的值,此之外还与你每个统计图的图例的字数有关,如果某个统计图图例
字数很多势必缩小统计图的大小.
如果我们在统计图设置了用前几条记录来画统计图,会在图例中多出了一个”其他”,那如果我们想去掉呢?可以采用:if(ds1.count()>10,10,0),注意:在这个表达式里,最后一项必须是0.
这种情况一般都是人为的对授权文件进行过修改或重新用文本编辑器编辑过。更换授权文件即可。
一般显示图片,将数据类型设置为图片文件,直接在属性值里写图片文件的绝对或相对路径即可,但是当用到表达式的时候会有所不同,需要将整个路径用引号引起来,另外需要将”\”换成”\\”或”/”.例如:if(A2==1,”D:\\runqian.jpg”,”D:\\quiee.jpg”)或if(A2==1,”D:/runqian.jpg”,”D:/quiee.jpg”),相对路径同理。
参数是通过上一个页面转到这个页面的,这个页面有参数表单和结果的报表,想实现点击查询后将页面传过来的参数和表单的参数值一块儿传给结果报表
此时参数传递可以这么传递
<% String arg3=request.getParameter(”provincename”);arg3=”arg3=”+arg3;
%>
<report:param name=”param1″ paramFileName=”…….”
needSubmit=”yes”
params=”<%=arg3%>” />
<report:html name=”report1″ reportFileName=”……..”
params=”<%=arg3%>”
……………
/>
在我们的demo里,提交按钮调用的是_submitTable( report1 )提交数据库的,而如果报表是行式填报表的时候就要注意了,行式填报表提交时调用的方法与普通填报调用的不同,应该调用_submitRowInput( report1 )提交,如果仍然用demo里的提交按钮提交,页面会报”缺少对象”的错误。
将单元格的类型设置为html类型的,然后在单元格的属性值中加上
<i>y</i>=<i>co</i><sub>2</sub>+1
<i>y</i>=<i>x</i><sup>n</sup>+1
<i>y</i>=<i>2</i><sup>2</sup>+1
在4.0的设计器中是可以直接预览效果如下:

1、编译环境和运行环境
很多时候我们认为,1.4和1.5的jdk之间没有太大的区别。可是,如下代码如果被1.5的jdk编译之后,在1.4的jre环境下运行就会出错:
String someStr = “1″+”2″;
错误信息:java.lang.NoClassDefFoundError: java/lang/StringBuilder
通过网上检索,发现1.4和1.5的jdk,对字符串加法使用了不同的编译方式,在1.4里面使用的是StringBuffer,而1.5里面使用的是StringBuilder(这个类在1.5的jre中才有),所以出现了这种异常。
解决:换用1.4的jdk进行编译。
eclipse中,在工程上点右键,选Properties。在工程属性中,把编译器改成1.4:
2、自定义函数的部署
我们都知道自定函数要在customFunctions.properties里面注册,可是有的时候,明明我们已经注册了一个函数,也将类放在了对应的位置,预览报表的时候,还是会提示”未知的函数”
这个时候需要仔细检查一下customFunctions.properties里面的内容,如果里面配置了多个自定义函数,而其中有一个类没有放对位置的话,都可能造成这种原因。
快逸报表可以控制如下性能项目:
上述控制是在服务安装目录下WEB-INF文件夹中reportConfig.xml文件中设定的,具体的设定内容请参照下面的说明
<config>
<name>cachedReportTimeout</name>
<value>120</value>
</config>
(1) cachedReportTimeout表示报表缓存保存的时间,以分钟为单位。如果不设此参数,缺省值是120分。此值应根据实际内存大小、缓存文件夹空间大小来调节,一般在1-3小时之间。
<config>
<name>cachedToDiskOnly</name>
<value>no</value>
</config>
(2) cachedToDiskOnly表示报表缓存时是否只保存在硬盘上,值为yes或其他值,当为yes时,计算出的报表不在内存中存留,只写入到硬盘中;为其他值时,则内存和硬盘中均会保存,当内存不足时,java虚拟机会将缓存报表从内存中清除。
<config>
<name>maxConcurrentForReport</name>
<value>9999</value>
</config>
(3) maxConcurrentForReport表示报表WEB应用中服务器可以同时计算的普通(非大数据)报表的个数,以便有效控制服务器的内存使用量。
<config>
<name>maxWaitForReport</name>
<value>9999</value>
</config>
(4) maxwaitForReport表示报表WEB应用中服务器可以等待计算的普通(非大数据)报表的个数,以便有效控制服务器的内存使用量。
<config>
<name>maxWaitTimeForReport</name>
<value>9999</value>
</config>
(5) maxWaitTimeForReport,表示等待队列中的报表能够等待的最大时间,如果等待的时间超过这里的定义,服务器会从队列中自动清除等待计算的该报表。
1. 快逸报表是基于java环境的web报表工具,它可以快捷的被应用于Windows,linux,solaris等操作系统。
2. 快逸报表通过jdbc,odbc以及其它与数据库直连的方式连接各类关系数据库/多维数据库。
