簡體   English   中英

如何在iReport中的類別上的空格之間刪除空格?

[英]How to remove space betwwen bars on a category in iReport?

我有一個在每個類別值上帶有兩個條的圖。 如何刪除類別值上的酒吧之間的空白。 具有不同類別值的條形圖之間的空格不應刪除。

我使用Java定制程序來處理這種情況,如下所示:

public class BarChartCustomizerExIm implements JRChartCustomizer{

    @Override
    public void customize(JFreeChart chart, JRChart jasperChart) {

          BarRenderer barRenderer = (BarRenderer)plot.getRenderer();
          barRenderer.setItemMargin(0);
   }

}

將此類的jar放在類路徑中,並在ireport的定制器字段中指定類名。

編寫自己的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類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM