自定义图片

阅读(549) 标签: icustomgraph, 统计图,

自定义图片介绍

背景说明:

润乾报表提供了丰富的统计图,但是仍旧难以满足五花八门的业务需要,因此用户需要自定义图形。自定义图形有几种应用层次,首先从属性编辑来看,可以在自定义类中定义参数名,然后在报表中加载参数设置参数值即可,下面逐个进行介绍。

自定义图片

实现思路:

自定义图片类必须实现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.javacustomgraph.rpx