自定义图片介绍
◆ 背景说明:
润乾报表提供了丰富的统计图,但是仍旧难以满足五花八门的业务需要,因此用户需要自定义图形。自定义图形有几种应用层次,首先从属性编辑来看,可以在自定义类中定义参数名,然后在报表中加载参数设置参数值即可,下面逐个进行介绍。
自定义图片
实现思路:
自定义图片类必须实现ICustomGraph接口。必须实现的方法包括:draw(Graphics2D arg0, StringBuffer arg1)、getParamNames ()、setContext (Context arg0) 、setHeight(float arg0)、setParams(Map arg0)、setWidth(float arg0)
类写好后放在java类路径下,然后在设计器中点击报表 - 图片菜单,选择“自定义”,点击编辑按钮,如下图所示:
弹出自定义图形编辑框,如下图所示:
点击【加载参数】按钮,加载参数,设置参数值:
注意:
参数名为getParamNames设置的参数名列表,基格为数据的计算基准格。
◆ 代码示例:
package ……;
import java.awt.Color;
import java.awt.Graphics2D;
import java.util.*;
import com.raqsoft.report.usermodel.Context;
import com.raqsoft.report.usermodel.graph.ICustomGraph;
public class CustomGraph implements ICustomGraph{
/**
* 自定义画图
*/
public void draw(Graphics2D arg0, StringBuffer arg1){
……
}
/**
* 设置自定义图形参数名,此方法方便终端用户了解底层属性设置
* 可以通过设计器菜单直接增加参数
*/
public String[] getParamNames(){
return ……;
}
/**
* 设置上下文环境变量
*/
public void setContext(Context arg0){
……
}
/**
* 设置图片高度
*/
public void setHeight(float arg0){
……
}
/**
* 设置参数值
*/
public void setParams(Map arg0){
…… //调用此方法,设置之前设计器中传递的图片参数值
}
/**
* 设置图片宽度
*/
public void setWidth(float arg0) {
……
}
}
参考文件:customgraph.java、customgraph.rpx