RE:Graficos estadisticos con servlets
Publicado por
Seba (1 intervención) el 09/10/2000 00:00:00
En realidad no necesitas tener un applet. Puedes generar gráficos de manera bastante simple en HTML. Lo típico es mostrar gráficos de barras horizontales. Lo que suele hacerse es crear una imagen muy liviana y muy simple que no se ve deformado al estirarlo horizontalmente. Puede ser un solo pixel de algún color. Supongamos que esta imagen se llama pix.gif.
Entonces, inicias una tabla, y para cada campo (en cad fila de la tabla) pones una imagen con un alto definido, y con un ancho que sea un porcentaje de un ancho máximo que te defines correspondiente al valor que tiene ese resultado contra el máximo. Super complicado en palabras, con un ejemplo verás lo simple que es.
Nuestro alto será 30 pixeles y el ancho del 100% será 200 pixeles.
Nuestros datos son (para una encuesta por ejemplo):
opcion 1: 300
opcion 2: 200
opcion 3: 50
opcion 4: 150
opcion 5: 100
Total votos: 800
Entonces el ancho para cada imagen correspondiente es:
opcion 1: 75 = (300/800)*200 <--- ancho máx
opcion 2: 50 = (200/800)*200
opcion 3: 12.5 = (50/800)*200
Entonces, con el servlet generas el HTML siguiente:
<table>
<tr>
<td><img src=pix.gif height=30 width=75>
<tr>
<td><img src=pix.gif height=30 width=50>
<tr>
<td><img src=pix.gif height=30 width=12.5>
etc...
Como ves el <table> se imprime solo una vez al comienzo, y para cada fila el <tr>... es constante excepto el número del ancho (width) que se calcula según el valor correspondiente, el