Newsgroup: it.comp.www.asp
Titolo: Creare un grafico

Salve!
Dovrei creare un grafico (possibilmente lineare) riguardante l'andamento
della quotazione di un titolo di borsa.
La quotazione è rilevata ogni settimana e quindi ho un db contenente data e
valore della quotazione. Il grafico dovrebbe avere in ascissa il giorno e in
ordinata la quotazione (ovviamente per renderlo lineare dovrei interpolare
per avere il valore per gli altri gg della settimana).
Nessuno conosce qlcsa di gia' fatto o comunque mi puo' consigliare come
procedere?
grazie.

per avere il valore per gli altri gg della settimana).
una risposta generica come la mia farebbe arrabbiare anche me stesso,
ma te la posto comunque.  vado a braccio e spero di non dire troppe
fesserie.
l'idea di base e' di usare tabelle html strettestrettestrette senza
margini ecc., e adesso che ci penso se i punti sono tanti magari i
tempi di "scrittura" della pagina possono essere alti.
per fare un singolo punto:
<table cellpadding = 0 cellspacing = 0 border = 0>
<tr valign = bottom>
<td valign = bottom>
	[...]
	<table... tutto a zero>
	<tr><td><img src = pixelblu.gif width = 1 height =
1></td></tr>
	<tr><td><img src = pixeltrasparente.gif width = 1 height =
99></td></tr>
	 </table>
	[...]
</td>
</tr>
</table>
dove pixelblu.gif e' un quadratino gif di colore blu (o del colore che
preferisci) di dimensioni 1x1 pixel, e pixeltrasparente e' un
quadratino gif trasparente sempre 1x1 (le dimensioni dei quadratini
sono irrilevanti, tanto vengono ridimensionati con width ed height, ma
1x1 e' la dimensione che assicura il minor traffico dati...).
cioe' in sostanza dovresti ottenere qualcosa di simile a tanti
fiammiferi accostati.  ovviamente la dimensione della capocchia e'
sempre la stessa (height = 1 width = 1, anche se forse converra' farla
piu' grossa per visualizzarla meglio), mentre l'altezza dello stecco
cambiera' a seconda di quanto vale il valore da rendere graficamente
in quel punto.
e qui viene il bello, cioe' calcolare l'altezza dello stecco...
dici che hai valori settimanali da interpolare.  allora, perto dal
presupposto che tra un valore settimanale e l'altro ci siano appunto
sette stecchi di fiammifero.  diciamo che in una settimana passi dal
valore 1000 al valore 1200.  ammettiamo un'interpolazione lineare,
questovul dire che il delta (200) dev'essere suddiviso in 7 passaggi,
quindi (scusa se non separo html e vbscript, e' solo per dare
un'idea):
<table cellpadding = 0 cellspacing = 0 border = 0>
<tr valign = bottom>
for i = 1 to 7
   <td valign = bottom>
   <table ...0 0 0>
   <tr><td><img src = pixelblu height = 1 width = 1></td></tr>
   <tr><td><img src = pixeltrasparente height = (1000+int(i*(200/7)))
width = 1></td></tr>
   </table>
   </td>
next
</tr>
</table>
replicando tutta sta roba dovresti avere i grafici che ti servono...

> per avere il valore per gli altri gg della settimana).
ldpa> una risposta generica come la mia farebbe arrabbiare anche me stesso,
ldpa> ma te la posto comunque.  vado a braccio e spero di non dire troppe
ldpa> fesserie.
Hmmmm.... Visto il tipo di problema forse non è così assurdo suggerire
un controllo OCX come ImageXPress  della Pegasus (al limite con un po'
di VB al contorno) col quale  generare un grafico in formato PNG o JPG
(per  le GIF  sborsare $1000  a  UniSys) depositato  in una  directory
accessibile dall'esterno via IIS e  quindi mettere nella pagina un tag
<IMG> opportuno. 
Il nome dell'immagine potrebbe essere formato in modo da permettere di
capire se il lavoro di generazione è già stato fatto.
Per  fare pulizia  delle immagini  vecchie puoi  lanciare  un processo
asincrono (basta l'istruzione Shell  di VB) all'avvio di ogni sessione
con una politica che scegli tu.
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )