杰表新功能



一:钻取


新建一张报表


选中地区单元格 点击左侧的属性选项点击打印样式




在弹出的打印样式设置对话框中找到钻取 如下设置。同理选中城市单元格做出同样的操作。




效果如下:







二:进度条



在制作报表时,在有些情况下我们需要用图形来表示数据所占的比重,这个时候就需要用到进度条了。
先新建一张报表,如下。
这是一张按地区和时间分组的销售表,报表中最后一列需要表示出 本月本地区的销售金额占年度销售金额的百分比。

     =月份地区.金额.sum()/月份地区.金额{$年份}.sum()




这一列需要用进度条来表示的话,只需要设置一个地方。选中最后一列。单击左侧的时间选项在(打印初始化事件)ininPrint中写上如下内容。

me.barType="bar.2"; 数字表示的是进度条的颜色,可以根据自己的需要进行更换。




最终效果如下




目前颜色参数是1到5,对应如下



三:自动更新



<1>新建一张报表




<2>在报表中插入一个text 里面写上=format(new Date(),"yyyy-MM-dd hh:mm:ss") 获取本机当前时间。目的是为了看的更明显些

<3>选择文件-报表属性 ――― 弹出报表属性对话框在自动刷新间隔里输入你需要的间隔时间。单位是毫秒







<4>在IE下浏览效果如下 每隔五秒刷新一次。




四:阀值线



阀值线的作用主要是为了在浏览线性图和柱状图时数据的准确性。

<1>新建一张线性表




在左侧事件中的打印前事件 initPrint中输入一下内容

me.properties.put("yAxisThresholdLine0Color","FF0000"); //线条颜色

me.properties.put("yAxisThresholdLine0LabelColor","FF0000"); //字体颜色

me.properties.put("yAxisThresholdLine0LabelFont","Dialog,12,0");//这里有三个参数,第一Dialog,第二字体大小,第三字体样式

me.properties.put("yAxisThresholdLine0LabelString","2.6"); //阀值线上显示的内容

me.properties.put("yAxisThresholdLine0LineStyle","2"); //阀值线显示为虚线或实线

me.properties.put("yAxisThresholdLine0Value","2.6"); //阀值线显示的高度



最终效果如下






五:状态图片


我们经常会见到同期比的报表,而这类报表通常也都是用正负数来表示增加或者减少。现在我们用图片来表示同期比的增加减少情况,这样看起来可以更直观些。

首先新建一张交叉报表




注意看图中选中部分 总共是两个单元格,第一列用来显示数据增加或减少的状态图片,单元格类型为image, 第二列用来显示数据。 选中图片单元格,点击左侧时间选项




在打印初始化事件当中写上如下代码
down2 = "url:http://localhost:8080/jrs2008/js/images/next_nav.gif";

up2 = "url:http://localhost:8080/jrs2008/js/images/prev_nav.gif";

blank="url:http://localhost:8080/jrs2008/js/images/blank.gif";

这些是用来指定增加减少状态所显示的图片。具体路径可以根据自己的图片位置进行修改。
在打印前事件当中:
x2 = null;
me.imageSrc = blank;
if(年份.PRE!=null)
x2=iif(月份地区.金额.sum()-月份地区.金额{年份.PRE.value()}.sum(),null);
print(x2);
if(x2 != null)
me.imageSrc = x2>0 ? up2:down2;
以上代码用来判断同期比数值是否大于0 如果大于0则显示up2所指向的图片。如果小于就显示down2指向的图片。等于则显示blank指向的图片。


效果如下:




六:阀值仪表盘



新建空白报表
点击工具条上的统计图。




然后在编辑区域点击选择图标类型为测量盘图。




选中测量盘图单击左侧事件选项




在(打印前事件)beforePrint 写上如下代码。

x = new jatools.dataset.SimpleReader(new String[]{"a","b"});
x.add(new Object[]{"a",45});
me.getProperties().put("dialScale","-40,50,-120,-200,10");
me.getProperties().put("textAnnotation","流量");
me.getProperties().put("colorCircle","20,50,#FF0000");
me.reader = x;


效果如下:



七:ajax调用报表,不刷页





八:打印时可微调打印项的位置





九:获取打印机列表


可以自动获取本机中,安装的打印机数目,并做成下拉框供用户选择。当你仅想改变输出打印机,而保持其他设置不变时,适用。



十:自动创建自定义纸张


当你在报表设计器中,定义了一个打印机不存在的纸张大小时,系统将在客户端,自动新增打印机的纸张类型,如下图中的custom开始的纸张类型,都是杰表自动生成的。其他报表工具,需要你手工去控制面板里增一个纸张类型。



十一:可视化的查询表单设计器


可视化的查询表单设计器,可以自动从数据库中取得数据,包括多选数,单选树,日历等控件,支持联动下拉框等



十二:页内钻取


超强的分析功能,支持页内导航,下钻,上卷,维度任意可选




十二:多页报表模板


一个报表支持多页模板,做简历、红头文件这类报表时,更得心应手,不必为哪里分页发愁了



下一篇 换个角度来晒晒杰表