jfreechart之柱状图

13年前
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();   }    }