0

iReportでレポート (折れ線グラフを使用) を作成し、JasperReportsライブラリを使用して Web アプリケーションでレポートを印刷しました。

カスタマイザー クラスを使用して、折れ線グラフのいくつかのオプションをカスタマイズしています。そのクラスはすべてのチャートで共通であるためです。

現在、私のチャートのいくつかには 2 つのシリーズがあり、誰かには 1 つしかありません。

クラスのシリーズ数を知る方法はありますか。

以下はサンプルクラスです。すべてのシリーズの形状を同じに設定したい。

public class LineChartCustomizer implements JRChartCustomizer  {

    private static Log  log = LogFactory.getLog(LineChartCustomizer.class);

    @Override
    public void customize(JFreeChart jFreeChart, JRChart jrChart) {

        CategoryPlot plot = jFreeChart.getCategoryPlot();

        LineAndShapeRenderer renderer = new LineAndShapeRenderer();                        

        renderer.setSeriesShape(0, ShapeUtilities.createDiamond(1F));
        //Need help in above to loop through total no of series instead of hard coding to 0

        //This is so that the value of X axis starts from 0 and does not leave any space
        plot.getDomainAxis().setLowerMargin(0.01);
        plot.getDomainAxis().setUpperMargin(0.01);   

        plot.setRenderer(renderer);
    }
}
4

1 に答える 1