jfreechart之柱状图
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.PlotOrientation; import org.jfree.data.category.DefaultCategoryDataset; /** * @author 刘毅 * @date 2010-2-25 * @ClassName Histogram.java * @Email liu_yi126@163.com * @param 柱状图 * @param */ public class Histogram { public static void createHistogram(){ //第一个参数100是柱状矩形的长度,第二个参数表示数据的名称,,第三个参数表示数据的分类。需要分组修改第三个参数. DefaultCategoryDataset defaultDataset = new DefaultCategoryDataset(); defaultDataset.addValue(100, "你", "大"); //如果想要负向坐标,把第一个参数修改为负数 defaultDataset.addValue(200, "好", "大"); defaultDataset.addValue(300, "说", "西"); defaultDataset.addValue(400, "打", "西"); //需要jcommon-1.0.16.jar JFreeChart chart = ChartFactory.createBarChart3D( "图1", // 标题 "图2", // x轴名称 "类型", // y轴名称 defaultDataset, // 数据 PlotOrientation.VERTICAL, // 垂直柱状图,PlotOrientation.HORIZONTAL水平柱状图 true, // 是否使用legend false, // 是否使用tooltip false // 是否使用url链接 ); //设置中文 JfreeChinese.setChineseForXY(chart); FileOutputStream fos = null; try { try { fos = new FileOutputStream("src/Histogram.png"); ChartUtilities.writeChartAsPNG(fos, chart, 400, 300); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } finally { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { Histogram.createHistogram(); } }