2
我在JFreeChart RingPlot上工作時遇到了一些麻煩。我已經設法將標籤放入圖表中,但我無法按自己的意願更改其位置。我現在在哪裏;JFreeChart - 環形圖簡單標籤定位
我需要靠攏的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