amigos…
to salvando uma imagem em jpeg pra usa-la no ireport, mas ao salvá-la a imagem ta vindo laranja… como se tivesse cor de fundo, mas nao tem…
segue meu codigo que salva a imagem e a imagem em anexo
BufferedImage chart = Graficos.graficoBarraPorParticip("Pos NET por Participante ",
null, null, dados,strDtAnt,strDt);
//FileOutputStream fos = new FileOutputStream("\" + str[1].toString() +".jpeg");
FileOutputStream fos = new FileOutputStream("c:/teste.jpeg");
JPEGImageEncoderImpl enc = new JPEGImageEncoderImpl(fos);
enc.encode(chart);
public static BufferedImage graficoBarraPorParticip(String tituloGrafico, String
tituloEixoX, String tituloEixoY, List arrayValores,String dtAnt,String dt) throws Exception {
BufferedImage buf = null;
try {
DefaultCategoryDataset defaultCategoryDataset = new DefaultCategoryDataset();
Iterator iterator = arrayValores.iterator();
while (iterator.hasNext()) {
Object[] str = (Object[]) iterator.next();
defaultCategoryDataset.addValue(Double.parseDouble(str[3].toString()),
dt,str[0].toString());
defaultCategoryDataset.addValue(Double.parseDouble(str[7].toString()),
dtAnt,str[0].toString());
}
JFreeChart chart = ChartFactory.createBarChart3D(tituloGrafico, tituloEixoX,
tituloEixoY,defaultCategoryDataset, PlotOrientation.VERTICAL,
true, false, false);
//chart.setBorderVisible(false);
//chart.setBorderPaint(Color.black);
chart.setBackgroundPaint(Color.WHITE);
buf = chart.createBufferedImage(400, 250);
} catch (Exception e) {
throw new Exception(e);
}
return buf;
}