jfreechart之柱狀圖

openkk 13年前發布 | 2K 次閱讀 DocToText

<PRE style="BACKGROUND-COLOR: #c5c5c5; FONT-WEIGHT: bold" class=java name="code">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(); }

} </PRE>

 

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!