在jsp 页面中可以封装为一标签
public class xxxxcharttag extends tagsupport
{
private static final long serialversionuid = 1l;
private int width; //图表宽度
private int height; //图表高度
private string type; //图表类型
private datavo datavo; //图表数据对象
private static final int eval_page = 6;
private string attrbutename; //request对象名字
private string charttype; //图表显示方式2d或3d
/**
*
* <p>discription:[构造器方法描述]</p>
* @coustructor 方法.
*/
public ntascharttag()
{
super();
width = 790;
height = 460;
attrbutename = ntasconst.request_datavo_key;
charttype="2d";
}
public int dostarttag() throws jspexception
{
stringbuffer stringbuffer = new stringbuffer();
httpservletrequest request = (httpservletrequest) pagecontext.getrequest();
httpsession session = request.getsession(true);
datavo = (datavo) request.getattribute(attrbutename);
ntaschartfactory nchartfactory = new ntaschartfactory(datavo, session);
nchartfactory.setpicwidth(width);
nchartfactory.setpicheight(height);
nchartfactory.setchartstyle(charttype);
try
{
nchartfactory.createntaschart(type);
}
catch (exception e1)
{
e1.printstacktrace();
}
string picfilename = nchartfactory.getfilename();
string getpicurl = nchartfactory.getpicurl();
stringbuffer.append( nchartfactory.getchartmaphtml());
stringbuffer.append("<img border=/"0/" width=/"" + width + "/" height=/"" + height + "/" src=/"" + request.getcontextpath()+getpicurl + "/" usemap=/"#" + picfilename + "/"/>");
jspwriter out = pagecontext.getout();
try
{
out.println(stringbuffer.tostring());
}
catch (ioexception e)
{
e.printstacktrace();
}
return eval_page;
}
public int getheight()
{
return height;
}
public string gettype()
{
return type;
}
public int getwidth()
{
return width;
}
/ public void setheight(int i)
{
height = i;
}
public void settype(string string)
{
type = string;
}
public void setwidth(int i)
{
width = i;
}
public string getattrbutename()
{
return attrbutename;
}
public void setattrbutename(string string)
{
attrbutename = string;
}
public string getcharttype()
{
return charttype;
}
public void setcharttype(string string)
{
this.charttype = string;
}
}
闽公网安备 35060202000074号