Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Articolo Grafico a barre con ASP e CSS [Caccianini]

    Ciao mi riferisco a questo articolo http://freeasp.html.it/script/view_script.asp?id=279 a firma del Sig. Roberto Caccianini.

    Lo script funziona bene, ma quando un valore è uguale o superiore al 100% sul grafico la barra verticale indica il 10%, dov'è l'errore?
    codice:
    <%
    'Valori di ogni voce
    totale = 0
    prima = RECDown("avanzamento0")
    seconda = RECDown("avanzamento3")
    terza = RECDown("avanzamento4")
    quarta = RECDown("avanzamento5")
    quinta = RECDown("avanzamento6")
    sesta = RECDown("totale3")
    
    'Conto i valori totali
    totale = 0
    totale = 100
    
    'Percentuali
    if totale > 0 then
    	prima2 = FormatPercent((prima / totale), 1) 
    	seconda2 = FormatPercent((seconda / totale), 1) 
    	terza2 = FormatPercent((terza / totale), 1) 
    	quarta2 = FormatPercent((quarta / totale), 1) 
    	quinta2 = FormatPercent((quinta / totale), 1) 
    	sesta2 = FormatPercent((sesta / totale), 1) 
    else
    	prima2 = 0
    	seconda2 = 0
    	terza2 = 0
    	quarta2 = 0
    	quinta2 = 0
    	sesta2 = 0 
    end if
    
    'le percentuali, senza i decimali, sono utilizzate come dimensione per le barre colorate
    prima3 = ((Mid(prima2, 1, 2))*2 - 1)
    seconda3 = ((Mid(seconda2, 1, 2))*2 - 1)
    terza3 = ((Mid(terza2, 1, 2))*2 - 1)
    quarta3 = ((Mid(quarta2, 1, 2))*2 - 1)
    quinta3 = ((Mid(quinta2, 1, 2))*2 - 1)
    sesta3 = ((Mid(sesta2, 1, 2))*2 - 1) 
    %> 
    </p>
    <div style="position:relative; background-image: url('grafico1.gif');background-color: #ffffff; border-collapse: collapse; width:467; height:200">
    	
    	<div style="border:1px ridge #ff3300;border-bottom:1px solid #999999;z-index:2;position:absolute;font-size:3px;left:154px; bottom:0;"><div style="height:<%=prima3%>px;width:34px;background-color:#ff3300;" title="<%=personale &": "& prima2%>"></div></div>
    	<div style="border:1px ridge #666666;border-bottom:1px solid #999999;z-index:2;position:absolute;font-size:3px;left:194px; bottom:0;"><div style="height:<%=seconda3%>px;width:34px;background-color:#666666;" title="<%=materiali &": "& seconda2%>"></div></div>
    	<div style="border:1px ridge #996666;border-bottom:1px solid #999999;z-index:2;position:absolute;font-size:3px;left:234px; bottom:0;"><div style="height:<%=terza3%>px;width:34px;background-color:#996666;" title="<%=terzi &": "& terza2%>"></div></div>
    	<div style="border:1px ridge #669999;border-bottom:1px solid #999999;z-index:2;position:absolute;font-size:3px;left:274px; bottom:0;"><div style="height:<%=quarta3%>px;width:34px;background-color:#669999;" title="<%=intercompany &": "& quarta2%>"></div></div>
    	<div style="border:1px ridge #ffff00;border-bottom:1px solid #999999;z-index:2;position:absolute;font-size:3px;left:314px; bottom:0;"><div style="height:<%=quinta3%>px;width:34px;background-color:#ffff00;" title="<%=altri_costi &": "& quinta2%>"></div></div>
    	<div style="border:1px ridge #999966;border-bottom:1px solid #999999;z-index:2;position:absolute;font-size:3px;left:354px; bottom:0;"><div style="height:<%=sesta3%>px;width:34px;background-color:#999966;" title="<%=totale3 &": "& sesta2%>"></div></div>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sostituisci questo:
    codice:
    'le percentuali, senza i decimali, sono utilizzate come dimensione per le barre colorate
    prima3 = ((Mid(prima2, 1, 2))*2 - 1)
    seconda3 = ((Mid(seconda2, 1, 2))*2 - 1)
    terza3 = ((Mid(terza2, 1, 2))*2 - 1)
    quarta3 = ((Mid(quarta2, 1, 2))*2 - 1)
    quinta3 = ((Mid(quinta2, 1, 2))*2 - 1)
    sesta3 = ((Mid(sesta2, 1, 2))*2 - 1)
    con questo:
    codice:
    prima3 = formatNumber(prima2)*100*2 - 1
    seconda3 = formatNumber(seconda2)*100*2 - 1
    terza3 = formatNumber(terza2)*100*2 - 1
    quarta3 = formatNumber(quarta2)*100*2 - 1
    quinta3 = formatNumber(quinta2)*100*2 - 1
    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.