如何删除饼图中标签周围的框?

时间:2016-12-12 20:22:39

标签: jasper-reports jfreechart pie-chart

有谁知道如何删除jasperreport饼图中标签周围的框/边框?我需要在.jrxml文件中包含什么,以便标签显示没有边框。

1 个答案:

答案 0 :(得分:2)

在地图中添加JRChartCustomizer,将labelOutlinePaintlabelShadowPaint设为null

实施例

Java自定义程序

public class NoLabelCustomizer implements JRChartCustomizer{
    @Override
    public void customize(JFreeChart chart, JRChart jrchart) {
        PiePlot plot = (PiePlot) chart.getPlot();
         plot.setLabelOutlinePaint(null);
         plot.setLabelShadowPaint(null);    
    }
}

<强> JRXML

<pie3DChart>
    <chart isShowLegend="false" customizerClass="NoLabelCustomizer">
            <reportElement mode="Opaque" x="225" y="0" width="320" height="140" backcolor="#FFFFFF" uuid="23bd26a6-04a4-406f-8a1a-5e1b260cb75d"/>
            <chartTitle/>
            <chartSubtitle/>
            <chartLegend/>
            <anchorNameExpression><![CDATA["Graph"]]></anchorNameExpression>
            <hyperlinkTooltipExpression><![CDATA["Graph"]]></hyperlinkTooltipExpression>
    </chart>
    <pieDataset>
            <keyExpression><![CDATA[$F{User}]]></keyExpression>
            <valueExpression><![CDATA[$F{Rep}]]></valueExpression>
    </pieDataset>
    <pie3DPlot isShowLabels="true">
            <plot/>
            <itemLabel/>
    </pie3DPlot>
</pie3DChart>
  

注意图表标记上的customizerClass="NoLabelCustomizer"

输出(使用此question中的数据源)

Result