我有堆積的條形圖,其中列數是動態的,可以從1列更改爲n列。我希望圖表之間的間距和欄的寬度保持一致。我如何解決它。請提出解決方案/想法。修復條形圖JFreeChart中的條形圖之間的寬度和間距
3
A
回答
2
StackedBarRenderer
花費了一些努力使「條的間距和條寬度保持一致。」目前還不清楚,隨着列數的變化,你希望它做什麼不同。相關的幾何圖形由父BarRenderer
以calculateBarWidth()
等方法確定,可根據需要重寫。另外,請確認每個系列中的每個類別都有一個值。
3
在堆積條形圖,則可以使用
- CategoryAxis.setLowerMargin
- CategoryAxis.setMargin和
- CategoryAxis.setUpperMargin
代碼如下
改變杆之間的間隔protected JFreeChart generateGraph() {
CategoryAxis categoryAxis = new CategoryAxis("Categories");
categoryAxis.setLowerMargin(.01);
categoryAxis.setCategoryMargin(.01);
categoryAxis.setUpperMargin(.01);
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
ValueAxis valueAxis = new NumberAxis("Values");
StackedBarRenderer renderer = new StackedBarRenderer();
renderer.setBarPainter(new StandardBarPainter());
renderer.setDrawBarOutline(false);
renderer.setShadowVisible(false);
renderer.setBaseItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
CategoryPlot plot = new CategoryPlot(_dataset,
categoryAxis,
valueAxis,
renderer);
plot.setOrientation(PlotOrientation.VERTICAL);
JFreeChart chart = new JFreeChart("Title",
JFreeChart.DEFAULT_TITLE_FONT,
plot,
true);
//ChartFactory.getChartTheme().apply(_chart);
return chart;
}
相關問題
- 1. jqplot圖形條之間的寬度
- 2. 控制堆疊式條形圖中條形之間的間距
- 3. 在條形圖中填充條形圖之間的間距用Plotly製作
- 4. 核心圖:在條形圖中減少條形圖之間的距離ios
- 5. 的JFreeChart:條形圖
- 6. 如何刪除條形圖中條形之間的x軸間距?
- 7. 如何刪除條形圖中條形之間的間隙
- 8. 如何減少堆疊條形圖中條間的間距?
- 9. matplotlib條形圖:空間條形圖
- 10. 以條形圖設置條的寬度
- 11. 只有JfreeChart圖中的條形圖
- 12. 使用報表生成器在條形圖中的間距條形圖
- 13. Jfreechart:條形圖重疊
- 14. JFreeChart條形圖標籤
- 15. ggplot2中的條形圖,寬度作爲一個變量,甚至條間的間距
- 16. 堆疊條形圖固定寬度條形圖問題 - Chartjs
- 17. 條形圖系列顯示系列之間的差距
- 18. JFree條形圖 - 條寬?
- 19. 修改線條之間的間距
- 20. 減少條形圖和X軸之間的空間
- 21. 減少條形圖系列的寬度
- 22. gRaphael:如何增加條形圖間的間距
- 23. 標籤上的JFreeChart條形圖酒吧
- 24. JFreeChart的條形圖欄單元
- 25. matplotlib中分組條形圖之間的設置間隔
- 26. JFreeChart - 標記堆疊的條形組件之間的邊框
- 27. 堆疊Flot條形圖中間的巨大差距
- 28. Chart.js條形圖中的多個條寬度
- 29. 有沒有一種方法可以在條形圖條形圖中的條形圖之間添加一些邊距?
- 30. Flot圖表條形寬度問題
我ü sed setMaximumBarWidth方法渲染器動態設置寬度。 – SKR 2010-05-20 03:10:35
非常好。我不知道'setMaximumBarWidth()',它看起來更容易。我會把它作爲一個單獨的答案投票。 – trashgod 2010-05-20 05:13:22