Como exibir legenda para gráfico de pizza em colunas?

Eu tenho um PieChart com muitas seções, a legenda para este PieChart renderiza como uma linha. Como renderizar legenda como duas colunas?

    O método getLegendItem() , visto aqui , fornece todas as informações necessárias para renderizar um item de legenda em qualquer Container escolhido. GridLayout(0, 2) irá organizá-los em duas colunas para qualquer número de linhas. Para suprimir a legenda existente, defina legend como false quando chamar sua fábrica de charts; os itens ainda estarão disponíveis, como sugerido aqui .

    Adendo: Baseado em PieChartDemo1 , este fragment usa o getLegendItems().iterator e uma variação deste ColorIcon .

    imagem da lenda

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

    Dê uma olhada neste tópico: Link

    Parece algo que você está procurando. Se não, por favor poste mais algumas informações ou screenshots do que você tem e do que você precisa.