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);
}
}