Pessoal, estou com um probleminha.
Estou usando o iReport 3.0 para gerar um relatório, porém o suporte pra graficos nele ainda é bem deficiente…
Não tem lá opção para configurar as propriedades da label das barras. Detalhe: da pra configurar os titulos, legendas, etc…, só não tem opção pra editar a label das barras…
Bom, uma imagem diz mais que palavras:
Tabela de Dados:
Se notarem, muitos valores não estão aparecendo nas barras, e é por conta do tamanho da fonte das labels. (gerei esse mesmo grafico com uma largura bem maior, daí os valores apareceram, mas foi apenas um teste, preciso mesmo é diminuir o tamanho da fonte dela).
Essa é a classe que configura o gráfico:
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import net.sf.jasperreports.engine.JRChart;
import net.sf.jasperreports.engine.JRChartCustomizer;
public class Barras3D implements JRChartCustomizer{
public void customize(JFreeChart chart, JRChart jasperChart){
CategoryPlot plot = (CategoryPlot)chart.getPlot();
// Seta o range do eixo Y de 0 a 5 (e somente numeros inteiros)
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setRange(0, 5);
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
// Seta a quantidade maxima de linhas para quebra da label da categoria (X)
plot.getDomainAxis().setMaximumCategoryLabelLines(5);
}
}
O que devo fazer nesse código para conseguir diminuir essa fonte?
