首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JFreeChart 實戰教程 (二):柱狀圖完全指南——垂直/水平/三維/分組/負座標

     編輯:Java 相關知識

2.1 簡單柱狀圖

資料集:DefaultCategoryDataset

DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "Spring Security", "Jan");
dataset.addValue(200, "jBPM 4", "Jan");
dataset.addValue(300, "Ext JS", "Jan");
dataset.addValue(400, "JFreeChart", "Jan");

addValue(value, rowKey, columnKey):每次調用產生一個柱狀矩形,rowKey 為系列名 (圖例),columnKey 為分類 (橫軸)。

建立圖表

JFreeChart chart = ChartFactory.createBarChart(
    "chart", "num", "type", dataset,
    PlotOrientation.VERTICAL, true, false, false);

簡單柱狀圖

2.2 水平柱狀圖

將 PlotOrientation.VERTICAL 改為 HORIZONTAL 即可旋轉 90 度。

水平柱狀圖

2.3 三維柱狀圖

使用 createBarChart3D() 工廠方法。

三維柱狀圖

2.4 分組柱狀圖 (多類別)

同一 Dataset 繼續加入不同 columnKey:

dataset.addValue(100, "Spring Security", "Jan");
dataset.addValue(200, "jBPM 4", "Jan");
dataset.addValue(300, "Ext JS", "Jan");
dataset.addValue(100, "JFreeChart", "Jan");

dataset.addValue(60,  "Spring Security", "Feb");
dataset.addValue(100, "jBPM 4", "Feb");
dataset.addValue(340, "Ext JS", "Feb");
dataset.addValue(130, "JFreeChart", "Feb");

自動按 columnKey (Jan/Feb) 分組並排顯示。

分組柱狀圖

2.5 負向座標

直接加入負數值:

dataset.addValue(-20, "Ext JS", "Jan");

圖表自動向下延伸顯示負值區間。

負向座標柱狀圖

待探索主題 (TODO)

  • SlidingCategoryDataset / IntervalBar / LayeredBar
  • 標籤客製化、軸隱藏、中文支援、背景色設定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved