服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

学一个简单的jfreechart使用方法


  在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;
  }
  
  }

扫描关注微信公众号