如何删除iReport中某个类别上的空格?

我有一个图表,每个类别值有两个条形。 我们如何在类别值上删除bar之间的sapce。 不应删除具有不同类别值的条之间的空格。

我使用java定制器在这个案例中工作如下:

public class BarChartCustomizerExIm implements JRChartCustomizer{ @Override public void customize(JFreeChart chart, JRChart jasperChart) { BarRenderer barRenderer = (BarRenderer)plot.getRenderer(); barRenderer.setItemMargin(0); } 

}

在类路径中放置此类的jar,在ireport的customizer字段中指定classname。

编写自己的ChartCustomizer如下:

 public class CustomizeBarChart extends JRAbstractChartCustomizer { /** * Customizer for BarChart. * * @param chart the chart * @param jasperChart the jasperChart * * @see net.sf.jasperreports.engine.JRChartCustomizer#customize(org.jfree.chart.JFreeChart, net.sf.jasperreports.engine.JRChart) */ public void customize(JFreeChart chart, JRChart jasperChart) { CategoryPlot categoryPlot = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) categoryPlot.getRenderer(); //Spaces between bars renderer.setItemMargin(0.01); } } 

并在图表首选项中将其添加为Customizer类。