锁定老帖子 主题:JFreeChart学习教程(一)
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-05
一、JFreeChart获取。 我们可以从jfree官方网站上获取最新版本(最新的版本是1.0.5)和相关资料(但是jfree的Developer Guides是需要花美金才能获取), 二、JFreeChart配置安装 one: pie charts /** * JfreeChartTest.java * author:longlong * May 31, 2007 */ package com.ghg.java;
import org.jfree.data.general.DefaultPieDataset; import org.jfree.chart.*;
public class JfreeChartTest { public static void main(String[] args) { //创建饼图数据对象 DefaultPieDataset dfp=new DefaultPieDataset(); dfp.setValue("管理人员", 25); dfp.setValue("市场人员", 35); dfp.setValue("开发人员", 20); dfp.setValue("后勤人员", 5); dfp.setValue("财务人员", 15); //Create JFreeChart object JFreeChart a =ChartFactory.createPieChart("CityInfoPort公司组织架构图",dfp, true, true, true); ChartFrame frame=new ChartFrame ("CityInfoPort公司组织架构图 ",a,true); frame.pack(); frame.setVisible(true); } } Refactor one /** * JfreeChartOne.java * author:longlong * May 31, 2007 */ package com.ghg.java;
import java.awt.Font; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.data.general.DefaultPieDataset; import org.jfree.data.general.PieDataset; import org.jfree.ui.ApplicationFrame;
public class JfreeChartOne extends ApplicationFrame { private static final long serialVersionUID = 1L; public JfreeChartOne(String s) { super(s); setContentPane(createJPanel()); } public static void main(String[] args) { JfreeChartOne one=new JfreeChartOne("CityInfoPort公司组织架构图"); one.pack(); one.setVisible(true); } //利用静态方法设定数据源(饼状图) public static PieDataset createPieDataset() { DefaultPieDataset defaultpiedataset = new DefaultPieDataset(); defaultpiedataset.setValue("管理人员", 10.02D); defaultpiedataset.setValue("市场人员", 20.23D); defaultpiedataset.setValue("开发人员", 60.02D); defaultpiedataset.setValue("OEM人员", 10.02D); defaultpiedataset.setValue("其他人员", 5.11D); return defaultpiedataset; } // 通过ChartFactory创建JFreeChart的实例 public static JFreeChart createJFreeChart(PieDataset p) { JFreeChart a =ChartFactory.createPieChart("CityInfoPort公司组织架构图",p, true, true, true); PiePlot pie=(PiePlot )a.getPlot(); pie.setLabelFont(new Font("SansSerif",Font.BOLD,12)); pie.setNoDataMessage("No data available"); pie.setCircular(true); pie.setLabelGap(0.01D);//间距 return a; 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 9952 次