使用JFreeChart绘制3D饼图

package com.langsin.jfreechartDemo; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; /** * 使用JFreeChart绘制3D饼图 */ public class JFreeChartTest11 { public static void main(String[] args) { //使用JFreeChart时,首先需要准备好数据 //数据都是放在数据集里面的。不同类型的图表对应着不同数据集 DefaultPieDataset dpd = new DefaultPieDataset();//创建饼图数据集 //接下来调用DefaultPieDataset的serValue(Comparable key, double value)方法 //它的第一个参数是Comparable对象,而java.lang.Comparable<T>是一个接口 //所以我们可以使用字符串作为该方法的第一个参数,因为字符串本身实现了Comparable<String>接口 dpd.setValue("管理人员", 25); dpd.setValue("市场人员", 25); dpd.setValue("开发人员", 45);//设置某公司目前开发人员有45名 dpd.setValue("其他人员", 10);//至此,饼图的数据集就准备好了 //使用工厂类创建饼图。工厂类在创建饼图时,通常都要为它提供几个参数 //createPieChart3D(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) //title-----饼图的标题 //dataset---饼图的数据集 //legend----是否产生最下面的图表的说明 //tooltips--当鼠标停放在图表上面的时候,是否出现提示信息 //urls------当点击该区域时,是否会链接到其它地方 //ChartFactory类可以创建很多的JFreeChart对象。由于它是工厂,所以它的方法都是静态的 //JFreeChart类的对象就代表我们所看到的整个图表,所有东西都保存在JFreeChart实例中 JFreeChart chart = ChartFactory.createPieChart3D("某公司人员组织结构3D饼图", dpd, true, true, false); //ChartFrame类继承了javax.swing.JFrame类 //ChartFrame的构造方法的第一个参数代表的是当前JFrame的标题,不是饼图的标题 ChartFrame chartFrame = new ChartFrame("某公司人员组织结构图", chart); //调整窗口大小,以适合其子组件的首选大小和布局 chartFrame.pack(); //设为可见 chartFrame.setVisible(true); } }

你可能感兴趣的:(String,jfreechart,Class,dataset)