Как отобразить легенду для круговой диаграммы в столбцах?

У меня есть PieChart со многими разделами, легенда для этого PieChart отображает одну строку. Как визуализировать легенду как два столбца?

Метод getLegendItem() , увиденный здесь , предоставляет всю информацию, необходимую для отображения объекта легенды в любом Container вами Container . GridLayout(0, 2) организует их в два столбца для любого количества строк. Чтобы подавить существующую легенду, установите для legend значение false когда вы вызываете фабрику диаграмм; элементы будут по-прежнему доступны, как предлагается здесь .

Приложение: на основе PieChartDemo1 этот fragment использует 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

Кажется, что-то, что вы ищете. Если нет, отправьте дополнительную информацию или скриншоты о том, что у вас есть и что вам нужно.

  • Как установить разные цвета в столбцы в гистограмме в штабеле в iireport?
  • Предотrotation переноса JPreeChart DialPlot с большими значениями?
  • JFreeChart масштабирование ящиков с несколькими категориями
  • Использование JFreeChart Scatter Plots - это способ разделить стили для наборов данных?
  • Случайные ошибки при смене серии с использованием JFreeChart
  • Как повернуть метки меток на домене числовой оси в JFreeChart?
  • Изменение цвета ртути в термометре в JFreeChart
  • JFreechart Loop через сектора полярных диаграмм
  • Несколько осей по тем же данным
  • JFreeChart - проблема создания движущейся диаграммы
  • Код для изменения цвета подзадач в диаграмме Ганта
  • Давайте будем гением компьютера.