Показать значения JFreeChart - PullRequest
       1

Показать значения JFreeChart

3 голосов
/ 19 августа 2011

Я создал круговую диаграмму в JFreeChart. Однако числовые значения не появляются на «кусочках». Как мне сделать так, чтобы оно появилось там?

1 Ответ

6 голосов
/ 19 августа 2011

На PiePlot это возможно с помощью установщика setSimpleLabels.

Предположим, у вас есть созданный график:

Chart chart = // your created chart
PiePlot plot = (PiePlot) chart.getPlot();
plot.setSimpleLabels(true); 

Если вам нужен еще более простой вид, вы можете использовать прозрачный цвет для тени надписи, контура и фона:

plot.setOutlinePaint(new Color(0, 0, 0, 0));
plot.setLabelShadowPaint(new Color(0, 0, 0, 0));
plot.setLabelBackgroundPaint(new Color(0, 0, 0, 0));
plot.setLabelOutlinePaint(new Color(0, 0, 0, 0)); 

Редактировать: Для отображения значений вместо легенд в срезах:

plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{2}"));

В StandardPieSectionLabelGenerator также есть средство форматирования чисел, если вам нужен один из них.

Это должно сделать это для круговой диаграммы.

Что касается гистограммы, вы можете установить позиции меток на BarRenderer, используя метод setPositiveItemLabelPositionFallback(ItemLabelPosition position). Для внутренних этикеток вы можете использовать:

barRenderer.setPositiveItemLabelPositionFallback(
     new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER));

Убедитесь, что размер шрифта может поместиться внутри панели, когда вы попробуете это.

...