Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2002, 11:35
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 2 meses
Puntos: 2
Hola, mira este código, no recuerdo de qué pagina lo saqué, haber si te sirve, solo recuerdo que la página era portuguesa o brasileña, no sé

Un saludo

Código:
'Este Script é uma função que cria um gráfico de barras, a partir de arrays. 

<%@ Language=VBScript %> 
<% 

function makechart(title, numarray, labelarray, imagename, maxheight, maxwidth, addvalues) 

'title: Título do Grafico 
'numarray: Uma Array de valores para montar o Gráfico 
'labelarray: Uma Array com os títulos dos valores passados pela Array numarray 
'imagename: Nome da imagem a ser utilizada para construir o gráfico. Utilize um Gif de 1 pixel da cor que você preferir... 
'maxheight: Altura do Gráfico, sem contar os títulos dos valores 
'maxwidth: Largura de cada coluna 
'addvalues: True ou False. Se vc quer que os valores apareçam ou não no gráfico 
'para usar esta função: response.write makechart(parameters) 


dim tablestring 
dim max 
dim tempnumarray 
dim templabelarray 
dim heightarray 
dim tempnum 

if maxheight > 0 and maxwidth > 0 and ubound(labelarray) = ubound(numarray) then 

templabelarray = labelarray 
tempnumarray = numarray 
heightarray = array() 
max = 0 
maxlength = 0 
tablestring = "<TABLE>" & vbCrLf 

for each stuff in tempnumarray 
if stuff > max then max = stuff end if 
next 


tempnum = maxheight/max 

for counter = 0 to ubound(tempnumarray) 
if tempnumarray(counter) = max then 
redim preserve heightarray(counter) 
heightarray(counter) = maxheight 
else 
redim preserve heightarray(counter) 
heightarray(counter) = tempnumarray(counter) * tempnum 
end if 
next 

tablestring = tablestring & "<TR><TH colspan='" & ubound(tempnumarray)+1 & "'>" & title & "</TH></TR>" & _ 
vbCrLf & "<TR>" & vbCrLf 
for counter = 0 to ubound(tempnumarray) 
tablestring = tablestring & vbTab & "<TD valign='bottom' align='center'><img src='" & imagename & "' width='" & maxwidth & "' height='" & _ 
heightarray(counter) & "'>" 
if addvalues then 
tablestring = tablestring & "<BR>" & tempnumarray(counter) 
end if 
tablestring = tablestring & "</TD>" & vbCrLf 
next 

tablestring = tablestring & "</TR>" & vbCrLf 


for each stuff in labelarray 
tablestring = tablestring & vbTab & "<TD align='center'><B>    " & stuff & "    </TD>" & vbCrLf 
next 

tablestring = tablestring & "</TABLE>" & vbCrLf 
makechart = tablestring 
else 
Response.Write "Erro! A altura e a largura devem ser maiores que zero (0), ou o número de títulos não é igual ao número de valores passados..." 
end if 
end function 
%> 


<HTML> 
<HEAD> 
<TITLE>CHART</TITLE> 
</HEAD> 
<BODY> 
<% 
dim stuff 
stuff = Array(200,100,50,74,23.3) 
labelstuff = Array("Campo1","Campo2","fff","ggg","gggg") 
Response.Write makechart("Meu Gráfico", stuff, labelstuff, "chart.gif", 50, 10, true) 
%> 
</BODY> 
</HTML>