我有一個PieChart與很多節,這個PieChart的圖例呈現爲一行。如何將圖例呈現爲兩列?如何在列中顯示餅圖的圖例?
回答
方法getLegendItem()
,看到here,提供了在您選擇的任何Container
中渲染圖例項目所需的所有信息。 GridLayout(0, 2)
會將它們排列成兩列以顯示任意數量的行。要取消現有圖例,請在致電圖表工廠時將legend
設置爲false
;物品仍然可用,建議here。
附錄:根據PieChartDemo1
,該片段使用getLegendItems().iterator
和ColorIcon
的變體。
public static JPanel createDemoPanel() {
JPanel panel = new JPanel();
JFreeChart chart = createChart(createDataset());
panel.add(new ChartPanel(chart));
panel.add(createLegendPanel((PiePlot) chart.getPlot()));
return panel;
}
private static JPanel createLegendPanel(PiePlot plot) {
JPanel panel = new JPanel(new GridLayout(0, 2, 5, 5));
Iterator iterator = plot.getLegendItems().iterator();
while (iterator.hasNext()) {
LegendItem item = (LegendItem) iterator.next();
JLabel label = new JLabel(item.getLabel());
label.setIcon(new ColorIcon(8, item.getFillPaint()));
panel.add(label);
}
return panel;
}
看一看這個線程:Link
好像你正在尋找的東西。如果沒有,請張貼更多信息或屏幕截圖,瞭解您擁有的內容以及您需要的內容。
不幸的是,這隻適用於舊版本的JFreeChart的......但至少它表明一個人如何能爲JFC的新版本創建另一列多傳說級。 :) +1 – brimborium
@brimborium哦,我看到線程已經有幾年了,但我沒有真正檢查代碼。仍然推向正確的方向我猜 – moeTi
這就是爲什麼你從我這裏得到upvote;) – brimborium
- 1. 在融合圖表中顯示餅圖中的圖例
- 2. 在餅圖中顯示列的總和
- 3. 谷歌餅圖圖例顯示
- 4. 如何在JavaFX餅圖中顯示值?
- 5. 如何在android中顯示餅圖
- 6. 顯示tootip並在圖例上選擇餅圖在HighCharts中點擊餅圖
- 7. 餅圖中不顯示餅圖(Android)
- 8. 如何在餅圖中添加圖例
- 9. Highcharts餅圖 - 在圖例中顯示爲「null」的負值
- 10. JasperReport餅圖示例
- 11. 如何在SSRS中向餅圖圖例添加額外的列?
- 12. 如何在圖例懸停的Google餅圖上顯示工具提示?
- 13. 如何在kibana餅圖顯示數
- 14. 如何在餅圖上顯示標籤
- 15. 如何使用C3.js在餅圖圖例項目文本中顯示%值?
- 16. Flex 3.0:顯示餅圖圖例中的數據
- 17. 在餅圖上顯示帶有圖例的數字 - Tkinter,Pyplot,Matplotlib
- 18. 如何在餅圖外顯示高位圖工具提示?
- 19. 在餅圖圖例上顯示相關值
- 20. 如何在Android圖中添加餅圖的圖例?
- 21. Primefaces 5.1:條形圖和餅圖不顯示圖例
- 22. 在覈心圖中顯示餅圖楔形圖中的信息?
- 23. 如何在HighCharts中顯示圖例
- 24. 如何在QwtPlot3D中顯示圖例?
- 25. 只顯示Oracle Apex/AnyChart餅圖的圖例
- 26. RDLC餅圖,用於顯示數據庫值的圖例
- 27. extjs餅圖所有圖例顯示相同的顏色
- 28. 爲什麼Google Chart API僅顯示餅圖的圖例?
- 29. 如何在chartkick rails中顯示餅圖中的數據計數
- 30. 如何在iPhone應用程序中顯示餅圖的百分比比例
也考慮一個'PlotChangeListener'來更新圖例面板。 – trashgod
謝謝,您的編輯和評論非常有幫助 – user1581508