猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何在列中显示饼图的图例?
我有一个包含很多部分的PieChart,此PieChart的图例显示为一行。如何将图例显示为两列?
慕神8447489
浏览 718
回答 2
2回答
饮歌长啸
的方法getLegendItem(),看到这里,需要提供在任何渲染图例项目的所有信息,Container你自己选择。GridLayout(0, 2)会将它们分为两列,以任意数量的行。要取消显示现有图例,legend请false在调用图表工厂时将其设置为;该项目将仍然可用,如建议在这里。附录:基于PieChartDemo1,此片段使用this的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;}
0
0
0
蓝山帝景
好像您要寻找的东西。如果没有,请发布更多信息或您所拥有和需要的屏幕截图。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续