所需软件包:jcommon-1.0.15.jar,jfreechart-1.0.12.jar点击(此处)折叠或打开 package atest;import java.io.File;import java.io.IOException;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame;import org.jfree.chart.ChartUtilities;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.category.DefaultCategoryDataset;import org.jfree.data.general.DefaultPieDataset;public class jfreecharttest { /** * [メソッドの説明を書きましょう] * @param args */ public static void main(String[] args) { try { // 设置主题 //ChartFactory.setChartTheme(Theme.getTheme()); // 构造数据 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "JAVA", "1"); dataset.addValue(200, "js", "1"); dataset.addValue(200, "C++", "2"); dataset.addValue(300, "C", "3"); dataset.addValue(400, "HTML", "4"); dataset.addValue(400, "CSS", "5"); /* * public static JFreeChart createBarChart3D( java.lang.String title, 设置图表的标题 java.lang.String categoryAxisLabel, * 设置分类轴的标示 java.lang.String valueAxisLabel, 设置值轴的标示 CategoryDataset dataset, 设置数据 PlotOrientation orientation, * 设置图表的方向 boolean legend, 设置是否显示图例 boolean tooltips,设置是否生成热点工具 boolean urls) 设置是否显示url */ JFreeChart barChart = ChartFactory.createBarChart3D("Program Language Statics(Bar charts)", "Language", "Using Person", dataset, PlotOrientation.VERTICAL, true, false, false); // 保存图表 ChartUtilities.saveChartAsPNG(new File("D:/jfreechartD.png"), barChart, 800, 500); DefaultPieDataset dpd=new DefaultPieDataset(); //建立一个默认的饼图 dpd.setValue("Managerial Staff", 25); //输入数据 dpd.setValue("Market", 25); dpd.setValue("Developer", 45); dpd.setValue("Other", 10); //可以查具体的API文档,第一个参数是标题,第二个参数是一个数据集,第三个参数表示是否显示Legend,第四个参数表示是否显示提示,第五个参数表示图中是否存在URL JFreeChart pieChart=ChartFactory.createPieChart("Company staff data chart",dpd,true,true,false);// ChartFrame chartFrame = new ChartFrame("某公司人员组织数据图",pieChart);//chart要放在Java容器组件中,ChartFrame继承自java的Jframe类。该第一个参数的数据是放在窗口左上角的,不是正中间的标题。// chartFrame.pack(); //以合适的大小展现图形// chartFrame.setVisible(true);//图形是否可见 ChartUtilities.saveChartAsPNG(new File("D:/jfreechartPie.png"), pieChart, 800, 500); System.out.println("Drawing finish!"); } catch (IOException e) { e.printStackTrace(); } }}
阅读(1284) | 评论(0) | 转发(0) |