У меня возникли проблемы при работе над JFreeChart RingPlot. Мне удалось установить ярлыки внутри моей диаграммы, но я не могу изменить свои позиции, как я хочу. Вот где я сейчас;JFreeChart - Ring Plot Простая установка меток
мне нужно переместить LABES ближе к краям диаграммы, так что я могу уменьшить глубину сечения и иметь лучшее кольцо вид. До сих пор я пытался играть с методами setSimpleLabelOffset и setLabelGap, но не работал.
Это мой код;
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Critical", new Integer(5));
dataset.setValue("Important", new Integer(20));
dataset.setValue("Moderate", new Integer(19));
dataset.setValue("Low", new Integer(5));
JFreeChart chart = ChartFactory.createRingChart("", dataset, false, true, false);
RingPlot pie = (RingPlot) chart.getPlot();
pie.setBackgroundPaint(Color.WHITE);
pie.setOutlineVisible(false);
pie.setShadowPaint(null);
pie.setSimpleLabels(true);
pie.setLabelGenerator(new StandardPieSectionLabelGenerator("{1}"));
//pie.setSimpleLabelOffset(new RectangleInsets(1, 1, 1, 1));
//pie.setLabelGap(0.05);
//pie.setLabelPadding(new RectangleInsets(100, 5, 10, 5));
pie.setLabelBackgroundPaint(null);
pie.setLabelOutlinePaint(null);
pie.setLabelShadowPaint(null);
pie.setSectionDepth(0.50);
pie.setSectionOutlinesVisible(false);
pie.setSeparatorsVisible(false);
pie.setIgnoreZeroValues(true);
Любая идея, как я могу это достичь? Спасибо заранее.
Редактировать: Спасибо за ответ @trashgod, но что-то не так с моей средой, я предполагаю. Я скопировать и вставить весь код, представленный выше, и что я получаю это:
Какую версию '' jfreechart' и jcommon' вы используете? – trashgod