Pessoal, estou desenvolvendo aqui um relatório utilizando IReport.
Neste preciso criar um gráfico de barras.
Os valores do gráfico são calculados na aplicação e enviados ao relatório atraves de um collection, conforme o código abaixo.
...
Connection conn = null;
ArrayList<String> labels = new ArrayList<String>();
ArrayList<Integer> totais = new ArrayList<Integer>();
Resultados resultado;
for(int i = 0; i < getListaResultados().getRowCount(); i++){
getListaResultados().setRowIndex(i);
resultado = (Resultados) getListaResultados().getRowData();
System.out.println(resultado.getNomeTutor() + ">>" + resultado.getAcoesTotal());
labels.add(resultado.getNomeTutor());
totais.add(resultado.getAcoesTotal());
}
try {
// pega conexao para passar como parametro
conn = ConnectionFactory.getConnection();
//HashMap de parametros utilizados no relat�rio.
Map parametros = new HashMap();
parametros.put("labels", labels);
parametros.put("valores", totais);
// ImageIcon gto = new ImageIcon(getClass().getResource("/relatorios/logo.jpg"));
// parametros.put("logo", gto.getImage());
// pega o caminho
URL jasper = this.getClass().getResource("/relatorios/Grafico.jasper");
// System.out.println(getQueryReport());
// gera relatorio em .pdf a partir do .jasper sem necessidade do .jrprint
JasperRunManager.runReportToPdfFile(jasper.getFile().replaceAll("%20", " "), "grafico_"+ getSessionBean().getUsuarioLogado() +".pdf", parametros, conn);
...
Entao, no jrxml, gostaria de usar o arraylist labels e valores para preencher o gráfico.
As listas são então associadas as propriedades dos gráficos ( Séries, Categorias e Expressões ).
Não estou conseguindo uma expressão que faça o arraylist iterar assim preenchendo o gráfico.
Att,