2016-03-22 18 views
1

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

, son çözüm benim GitHub depo bulunan örnek kod dahil edilecektir: https://github.com/MichaelKnight/jaspertest.git

cevap