我还不知道hjfreechart是何东东呢,
友情UP!

解决方案 »

  1.   

    我也很想知道jfreechart方面的知识,帮你up!
      

  2.   

    www.jfreechart.com.
    demo做的还不错,看看它的源码就知道了
      

  3.   

    给你一个最简单的例子
    package fsldcx;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */
    import java.awt.Color;
    import java.io.*;
    import org.jfree.data.DefaultPieDataset;
    import org.jfree.data.DefaultCategoryDataset;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.plot.PiePlot;
    import org.jfree.chart.ChartUtilities;
    import java.net.URL;
    import java.util.*;
    public class TestBean
    {
      String rfname = "temp.jpeg";
      String fileName = "images/" + rfname;
      //可以保存文件为jpg或png格式。
      File file = new File(fileName);  public void setRfname(String rfname) {
        this.rfname = rfname;
      }  public void setFileName(String fileName) {
        this.fileName = fileName;
      }  public String getRfname() {
        return rfname;
      }  public String getFileName() {
        return fileName;
      }  public static void main(String[] args) {
        TestBean testBean = new TestBean();
      }  public TestBean()
      {
      DefaultPieDataset data = new DefaultPieDataset();
      data.setValue("One", new Double(1.0));
      data.setValue("Two", new Double(1.0));
      data.setValue("aaa", new Double(2.0));
      JFreeChart chart = ChartFactory.createPie3DChart("饼图",  // chart title
                                                        data,                // data
                                                        true,                // include legend
                                                        true,
                                                        true
                                                           );    chart.setBackgroundPaint(Color.white);
        PiePlot plot = (PiePlot) chart.getPlot();
        plot.setSectionLabelType(PiePlot.NAME_AND_PERCENT_LABELS);    try{
        //new File(fileName)
        ChartUtilities.saveChartAsJPEG(new File(fileName), 200, chart, 200, 200);
    //第一个参数为文件名
        //第二个参数质量
        //第三个参数为哪个chart创建图片
        //第四个宽度
        //第五个高度
        }
        catch(IOException ioe)
        {
        }
        }
    }
      

  4.   

    你可以到他的官方网站上去看看!google上能搜到,网站名我有点记不住了!
    我就是在他的网站上自学的
      

  5.   

    luckyfanjian(luckyfan),你的例子封装了一个bean,我想知道,如何在jsp页缅中使用,另外,我在调用dateset类封装要显示的数据的时候,它的例子提供的数组方式是不是固定的?还是不同的图形,对应不同的数据数组?如何实现?
      

  6.   

    数组可以是不固定的!
    你可以这样,在jsp中<jsp:useBean>使用这个bean,然后在bean中提供一个方法,来接收数据库的结果集!然后画出图形,显示在jsp页中,这样可以的!
    另外不同的图形,有不同的参数!你可以到他的官方网站上查查
      

  7.   

    好象这个文档是卖银子的,多看看demo吧,我也是从里面学的,很容易
      

  8.   

    demo里不是有各种图形的例子,楼主研究过了吗,网上也有通过servlet显示的例子,数据可以是固定的,也可以是动态的,例如实时从数据库中读取我曾经提供过一个这方面的例子,你可以在论坛里搜一下