有谁知道如何删除jasperreport饼图中标签周围的框/边框?我需要在.jrxml文件中包含什么,以便标签显示没有边框。
答案 0 :(得分:2)
在地图中添加JRChartCustomizer
,将labelOutlinePaint
和labelShadowPaint
设为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中的数据源)