Una cosa tra voi insomma...![]()
Felici di esservi stati utile...![]()
![]()
![]()
Roby
Una cosa tra voi insomma...![]()
Felici di esservi stati utile...![]()
![]()
![]()
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
hai ragione roby...
puoi tranquillamente cancellare il 3D se vuoi
era un problema molto definito, e senza tutto il codice non ci si capiva molto.
utilizzava la classe
PUREASPGRAPH
che fra l'altro non mi piace molto
e c'era un casinoc on il passaggio degli array
e poi c'era un alro casotto nella query sql
...
e vabbè, sorry :rollo:
:maLOL:
pff![]()
Come a vecchi tempi....
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
Roby72 il codice è disponible per tutti se vuoi lo pubblico... così la discussione può tornare utile a tutti... fammi sapere...
ha ragione imente senza i files sorgenti era un pò complicato capirsi... sono a disposizione del forum...![]()
Grazie imente... lo script funziona benissimo...
Una "pignoleria"... sull'asse delle ordinare si visualizza una scala con dei numeri "strani"... tipo (7-13-20-26-33-40-46-53-59-66)... sarebbe possibile dargli una scala più ordinata???
Ciao
Diciamo che l'utilità del thread rimane se lo script è presente altrimenti vi siete capiti solo voi due e a questo punto è inutile mantenere questa discussione.
In conclusione se lo pubblichi la discussione rimane viva e vegeta...
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
Con il permesso di Imente: ecco qui (in attesa di ulteriori revisioni):
ScriptGraficiClasse.asp
Lo script è stato perfezionato e reso funzionante dall'amico Imente, a cui vanno i ringraziamenti di tutti (se lo merita...)
![]()
allora...
se fossi così gentile roby da rinominare il topic "Problema con PureAspGraph"
praticamente è la visualizzazione di un grafico tramite ARRAY utilizzando la classe PUREASPGRAPH.
ecco uno script neutro..
due colonne per ogni valore
la classe la si trova con googlecodice:<% 'dichiarazione variabili Dim a, b(), c(), bii, cii 'impostazione oggetto classe PUREGRAPH Dim objGraph, strSQL Set objGraph = New PureAspGraph a = Array(1,2,3,4,5,6) 'ridimensionamento array ascisse (due colonne) in 'base alla dimensione delle ordinate redim b(ubound(a)) redim c(ubound(a)) randomize for bii = 0 to ubound(a) b(bii) = int(rnd*50) next for cii = 0 to ubound(a) c(cii) = int(rnd*50) next 'aggiunta dati (a sono i valori di y) Call objGraph.setData(a, b) 'valori "colonna1" Call objGraph.setData(a, c) 'valori "colonna2" 'aggiunta label Call objGraph.addLabel("colonna1") Call objGraph.addLabel("colonna2") 'impostazioni generali e stampa a scehrmo Call objGraph.setType(1) Call objGraph.setBarWidth(30) Call objGraph.print() %>
e basta metterla nella stessa cartella di questo script qui sopra
ciò che è in rosso è a titolo esemplificativo...
le Y con 1,2,3,4,5,6 e le X con due colonne per ogni Y calcolate con valori casuali...
ovviamente metteteci i vostri
per aggiungere un'altra colonna basta inserire un altro SETDATA con un quarto array (per es: D)
beh...Originariamente inviato da wegawhite
Con il permesso di Imente: ecco qui (in attesa di ulteriori revisioni):
tutto ciò che faccio è OPEN
neanche a chiederlo
Hola a todos!
Il motivo per cui riapro questa discussione è perchè utilizzo questa classe per grafici dinamici, da diverso tempo ed è la prima volta che trovo con la ricerca una discussione dedicata a PureAspGraph.
http://forum.html.it/forum/search.ph...by=&sortorder=
Sin dal primo utilizzo di questa classe, ho sempre avuto un problema:
come mai sull'asse verticale del grafico (ordinata Y) si visualizza una scala di valori che non ha capo nè coda?
Credo che il problema sia in questa parte della classe:
Se non interpreto male il problema è che la classe calcola il valore più grande estratto dalla query, poi divide il valore estratto per 10 (perchè?) e utilizza le righe come riferimenti.codice:Private Function findMaxY (byval maxValueY) Dim d d=1 Do While maxValueY>99 d=d*10 maxValueY=maxValueY/10 Loop findMaxY = cLng(maxValueY+1)*d if (findMaxY MOD YCOUNT=0) Then decimalCount=0 'No need for decimals End Function
Non c'è un modo per rendere i valori sull'asse Y più "vicini" a quelli estratti dal database?
Grazie a tutti.
... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
"Ai posteri l'ardua sentenza..."
Tante grazie
Saluti
Luis 33