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

时间: 2024-09-17 04:21:36

JFreeChart的用法的相关文章

用jfreechart生成图形报表在SSH中怎么写,

问题描述 用jfreechart生成图形报表在SSH中怎么写, http://lapulande.iteye.com/blog/847961 从网上找了一个普通的项目好使,然后放SSH就不知道怎么写了, 解决方案 public class BarChart { public static String getBarChart(HttpSession session) throws Exception{ 构造图片方法 action请求 public String bar(){ HttpSessio

jfreechart中同类柱状图用不同颜色显示,该如何做?

问题描述 比如说柱状图中显示: 苹果.香蕉.橘子...等 如何让它们用不同的颜色显示?[img][/img] 问题补充:飞雪无情 写道 解决方案 用CustomBarRenderer来继承BarRenderer类,然后重载getItemPaint(int i,int j)方法解决方案二:renderer.setBaseOutlinePaint(Color.BLACK); // 设置柱的颜色 renderer.setSeriesPaint(0, Color.GREEN); renderer.set

jfreeChart不菜的进来说话!

问题描述 我做了个饼图,带热点的,有谁知道想在热点链接的那个地方加入多个参数应该怎么办?其中有一行代码是这样的,这行代码我认为只能加两个参数,不知道我这么理解对不对.我想知道要传多个参数怎么办?pieplot.setURLGenerator(newStandardPieURLGenerator("JAction.do","date","PieIndex"));//设定链接还有我是这么生成map信息的,我下面的这段代码是写在jsp页面的.如果想把这

python中enumerate函数用法实例分析

  本文实例讲述了python中enumerate函数用法.分享给大家供大家参考.具体分析如下: 今日发现一个新函数 enumerate .一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: ? 1 2 for i in range (0,len(list)): print i ,list[i] 但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义: ? 1 2 3 4 5 6 7 def enumerate(collect

php中$this、static、final、const、self的用法

  本篇文章主要分项了一下关于php类中的$this,static,final,const,self这几个关键字使用方法. $this $this表示当前实例,在类的内部方法访问未声明为const及static的属性时,使用$this->value='phpernote';的形式.常见用法如: $this->属性 $this->方法 举例如下:  代码如下   <?php class MyClass{  private $name;  public  function __cons

文件/目录权限设置命令chmod的详细用法

chmod是文件/目录权限设置的命令,在Linux中经常遇到,本博文以下总结chmod的详细用法.  Linux/Unix的档案调用权限分为三级,即档案拥有者user.群组group.其他other.u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是. + 表示增加权限.- 表示取消权限.= 表示唯一设定权限. r表示可读取,w表示可写入,x表示可执行.   举例说明: (1).将档案file1.txt 设为所有人皆可读取: chmo

Html5 CSS3新标签解释及用法

HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准.它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash, Microsoft Silverlight, 与 Sun JavaFX 的需求. HTML 5 提供了一些新的元素和属性,反映典型的现代用法网站.其中有些是技术上类似 <div> 和

Emacs之魂(二):一分钟学会人界用法

Emacs之魂(一):开篇Emacs之魂(二):一分钟学会人界用法Emacs之魂(三):列表,引用和求值策略Emacs之魂(四):标识符,符号和变量Emacs之魂(五):变量的"指针"语义Emacs之魂(六):宏与元编程Emacs之魂(七):变量捕获与卫生宏Emacs之魂(八):反引用与嵌套反引用Emacs之魂(九):读取器宏 上文提到了编辑器之战, 据江湖传说,Emacs被称为"神的编辑器", Emacs有着无与伦比的可扩展性和可定制性,简直变成了一个"

vb和Excel简单运用嗯宏的用法

问题描述 vb和Excel简单运用嗯宏的用法 如何在点击Excel时运行已经录制的宏,在宏里面输入什么代码,求后台代码,求大神 解决方案 1.录制好宏,并取名. 2.在Excel文件的VBA环境中,双击ThisWorkbook进入代码窗口. 3.写入下列代码: Private Sub Workbook_Open() '已经录制的宏 End Sub