這裡要展示的是多維的 3D BarChart, 因為是多維所以資料的容器使用類別 DefaultCategoryDataset, 而因為是 3D 的 Bar Chart, 所以透過 ChartFactory 的工廠方法createBarChart3D() 建立圖表. 而接著透過取出建立圖表的 CategoryAxis 進行顯示 Label 的旋轉 :
- CategoryPlot plot = chart.getCategoryPlot();
- // 設定 Label(Category1, Category2) 轉動角度 360度/8=45度
- CategoryAxis axis = plot.getDomainAxis();
- axis.setCategoryLabelPositions(
- CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0)
- );
- CategoryItemRenderer renderer = plot.getRenderer();
- renderer.setBaseItemLabelsVisible(true);
- BarRenderer r = (BarRenderer) renderer;
- r.setMaximumBarWidth(0.06); // 設定 Single Bar width 佔 所有 Space 的百分比
範例代碼 :
顯示 3D 多維的 Bar Chart.
執行結果 :
沒有留言:
張貼留言