JFreeChart的用法
当前位置:以往代写 > JAVA 教程 >JFreeChart的用法
2019-06-14

JFreeChart的用法

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

    关键字:

在线提交作业