Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/11/2009, 04:26
rosemary22
 
Fecha de Ingreso: agosto-2005
Mensajes: 36
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: PROBLEMA CON arrayindexoutofboundsexception

El problema que tengo es que quiero hacer una vista previa para imprimir donde me pinte en un pdf o en un doc el grafico con una cabecera , la unica manera que e conseguido para poder pintar el grafico con cabecera , e creado un metodo en la misma clase que es el siguiente
Cita:
public void crearJson(String dias, HashMap datos, String x_labels, String provincia, String fecha){
try{

System.out.println("dias"+dias);
System.out.println("x_labels"+x_labels);
System.out.println("provincia"+provincia);
System.out.println("fecha"+fecha);


File fichero=new File("C:\\Archivos de programa\\workspace\\RETENCIONES\\WebContent\\graf ico.txt");
BufferedWriter bf=new BufferedWriter(new FileWriter(fichero));
bf.write("&tool_tip=#x_label#<br>CAUSA:#key#<br>#v al#km<br>Carreteras:<br>#tip#&");
bf.write("&x_label_style=10,#0101DF,2,");
bf.write(6 * Integer.parseInt(dias));
bf.write(",#FFFFFF& \n");
bf.write("&y_label_style=10,#0101DF,2,");
bf.write(6 * Integer.parseInt(dias));
bf.write(",#C1CFDD&\n") ;
bf.write("&y_ticks=2,5,10&\n");
bf.write("&area_hollow=2,3,25,#000000,'Circulacion ',12,#000000& \n");
bf.write("&line=2,#0174DF,CIRCULACION,10,4&\n");
bf.write("&line_2=3,#8A0808,ACCIDENTE,10,4&\n");
bf.write("&line_3=3,#088A85,TOTAL,10,4&\n");
bf.write("&y_legend=Km,13,#0101DF&\n");
bf.write("&x_legend=Tiempo (Horas),13,#0101DF&\n");
bf.write("&x_tick_size=20\"\n");
bf.write("&x_axis_steps=20\n");
bf.write("&y_min=0& \n");
bf.write("&y_max="+datos.get("max"));
bf.write("&\n");
bf.write("&x_labels="+x_labels+",00:00& \n");
bf.write("&values="+datos.get("circulacion")+"&\n" );
bf.write("&values_2="+datos.get("accidente")+"&\n" );
bf.write("&values_3="+datos.get("total")+"&\n");
bf.write("&tool_tips_set="+datos.get("dcirculacion ")+"&\n");
bf.write("&tool_tips_set_2="+datos.get("daccidente ")+"&\n");
bf.write("&tool_tips_set_3="+datos.get("dtotal")+" &\n");
bf.write("&x_axis_steps=30&\n");
bf.write("&y_label_steps=20&\n");
bf.write("&x_offset=true&\n");
bf.write("&inner_background=#C1CFDD,#FFFFFF,70&");
bf.write("&x_axis_colour=#B0C4D9&\n");
bf.write("&x_grid_colour=#FFFFFF&");
bf.write("&y_grid_colour=#FFFFFF&");
bf.write("&y_axis_colour=#B0C4D9&\n");
bf.write("&bg_colour=#cadaef&");
bf.close();
System.out.print("se a creado el fichero JSON");
}catch(Exception e)
{
System.out.print("No se puede crear el fichero");

}
}

}
Pero esto me parece algo redundante ya que estoy repitiendo el mismo codigo pero en un metodo diferente, el metodo consiste en q creo el txt "grafico.txt" y luego lo pinto en la pagina imprimir.html ( no epodido conseguir q se pinte en un pdf o en un doc
y otro error que me da es que el x_label me pinta todos sus valores, y eso no debe ser debe pintar solo los puntos de km hallados, pero esto solo sucede cuando creo el txt para que lo pinta en la pagina html . y eso es lo que no entiendo por que me muestra bien en la primera pagina pero en la pagina de html de imprimir no

Cita:
imprimir.html

<html>
<head>
</head>
<body>
<table>
<td>
<tr><img src="C:\Archivos de programa\workspace\RETENCIONES\WebContent\imagenes \cabeceras\cabeceraPdf.jpg"/></tr>
<tr></tr>
<tr></tr>
</td>
</table>
<hr>
<script type="text/javascript" src="js/swfobject.js"></script>
<center>
<div id="my_chart"></div>
<script type="text/javascript">
var so = new SWFObject("sice.swf", "ofc", "750", "700", "9", "#FFFFFF");
so.addVariable("data", "grafico.txt");
so.addParam("allowScriptAccess", "always" );//"sameDomain");
so.write("my_chart");
</script>
</center>
</body>
</html>
Te agradeceria mucho que me orientes
Un saludo