Grafikler içeren bir rapor oluşturmak için JasperReports kullanıyorum. Bunlardan biri bir çubuk grafiktir ve eksen değerlerinin artışını 20 birim olarak ayarlamak istiyorum.BarChart set değerleri eksen artışı
Bu bağlantıyı önceki yaklaşımı görebilirsiniz: BarChart bar value labels are hidden by the margin
Bu benim özelleştirme aracı sınıftır:
public class BarChartCustomizer extends JRAbstractChartCustomizer {
@Override
public void customize(JFreeChart jFreeChart, JRChart jrChart) {
CategoryPlot plot = (CategoryPlot) jFreeChart.getPlot();
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
NumberFormat numberFormat = NumberFormat.getNumberInstance();
numberFormat.setMaximumFractionDigits(2);
numberFormat.setMinimumFractionDigits(2);
rangeAxis.setNumberFormatOverride(numberFormat);
BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
barRenderer.setItemMargin(0.0);
rangeAxis.setUpperMargin(0.20);
rangeAxis.setAutoRange(true);
CategoryAxis categoryAxis = plot.getDomainAxis();
categoryAxis.setAxisLineStroke(new BasicStroke(2f));
rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setAxisLineStroke(new BasicStroke(2f));
}
}
hiçbir başarı ile rangeAxis.setMinorTickCount(20);
ile çalıştı. Her zamanki gibi
Bu mükemmel! Aynen söylediğin gibiydi. –