廉颇老矣,尚能饭否

java:从技术到管理

常用链接

统计

最新评论

jfreechart应用_例题_生成饼状图(3D,不显示,只生成文件)_可以直接运行

package pkg;

import java.awt.Font;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;

/**
 * 生成饼状图(3D,不显示,只生成文件) 导入jar包
 * jaxen-1.1.1.jar,jcommon-1.0.12.jar,jfreechart-1.0.9.jar
 *
 */
public class Test{
 public static void main(String[] args) {

  // 设置数据集
  DefaultPieDataset dataset = new DefaultPieDataset();
  int a = 25;
  int b = 35;
  int c = 15;
  int count = a + b + c;
  dataset.setValue("超出实检上限总捆数" + "\n" + a + "根\n", a);
  dataset.setValue("实检范围内总捆数" + "\n" + b + "根\n", b);
  dataset.setValue("超出实检下限总捆数" + "\n" + c + "根\n", c);
  // 通过工厂类生成JFreeChart对象
  JFreeChart chart = ChartFactory.createPieChart3D("棒材异常磅单超重捆数信息图" + "\n"
    + a + "+" + b + "+" + c + "=" + count, dataset, true, false,
    false);
  PiePlot pieplot = (PiePlot) chart.getPlot();
  pieplot.setLabelFont(new Font("宋体", 0, 12));
  // 没有数据的时候显示的内容
  pieplot.setNoDataMessage("无数据显示");
  pieplot.setCircular(false);
  pieplot.setLabelGap(0.02D);

  FileOutputStream fos_jpg = null;
  try {
   try {
    fos_jpg = new FileOutputStream("F:\\steelBar.jpg");
    try {
     ChartUtilities.writeChartAsJPEG(fos_jpg, chart, 1000, 400,
       null);
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  } finally {
   try {
    fos_jpg.close();
   } catch (Exception e) {

   }
  }
  System.out.println("ok");
 }
}



柳德才
13691193654
18942949207
QQ:422157370
liudecai_zan@126.com
湖北-武汉-江夏-庙山

posted on 2009-01-10 12:08 liudecai_zan@126.com 阅读(4962) 评论(4)  编辑  收藏 所属分类: JFreeChart

评论

# re: jfreechart应用_例题_生成饼状图(3D,不显示,只生成文件)_可以直接运行 [未登录] 2009-01-10 14:02 haha

目前用flex做报表,感觉很强大!
不知道和jfreechart相比如何。  回复  更多评论   

# re: jfreechart应用_例题_生成饼状图(3D,不显示,只生成文件)_可以直接运行 2009-01-10 23:31 liudecai_zan@126.com

flex没用过,jfreechart刚开始学习,对他们的理解还不很到位。我现在的理解是jfreechart只限于java语言,而flex则不是局限于java,或者说不是仅仅只能用于java。  回复  更多评论   

# re: jfreechart应用_例题_生成饼状图(3D,不显示,只生成文件)_可以直接运行 2009-01-11 23:24 爱吃鱼头

呵呵,我前两天也刚刚学了一下jfreechart的小例子~
  回复  更多评论   

# re: jfreechart应用_例题_生成饼状图(3D,不显示,只生成文件)_可以直接运行 [未登录] 2009-11-18 03:51 tim

楼主
我想问下 如何才能运行这类程序以后能直接显示出图片 以窗口形式
QQ 147844383
email t37abc_de@hotmail.com

谢谢啊·  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: