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);

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

使用 createBarChart3D() 工廠方法。

同一 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) 分組並排顯示。

直接加入負數值:
dataset.addValue(-20, "Ext JS", "Jan");
圖表自動向下延伸顯示負值區間。

SlidingCategoryDataset / IntervalBar / LayeredBar