Soyez le premier à donner votre avis sur cette source.
Snippet vu 4 755 fois - Téléchargée 18 fois
<?php if (isset($_GET['height'])) $height = $_GET['height']; else $height = 45; if (isset($_GET['color1'])) $color1 = $_GET['color1']; else $color1 = "209F0B"; if (isset($_GET['color2'])) $color2 = $_GET['color2']; else $color2 = "60D154"; if (isset($_GET['color3'])) $color3 = $_GET['color3']; else $color3 = "404040"; if (isset($_GET["value"])) { $value = $_GET["value"]; $addval=0; $valuearray = explode(",", $value); $width = count($valuearray); $addval=max($valuearray); $moyadd=floor($addval/$height); for($i=0;$i<($width+1);$i++) { $newvalue=floor($valuearray[$i]/$moyadd); $value2[$i] = $height-$newvalue; } } $values[0] = 0; $values[1] = $height; for($i=0;$i<($width+1);$i++) { $values[$i*2+2] = $i; $values[$i*2+3] = $value2[$i]; } $values[(($width*2)+2)] = (($width*2)+1); $values[(($width*2)+3)] = $height+1; //); $image = imagecreatetruecolor(($width+2), $height+1); $rouge1 = hexdec(substr($color1,0,2)); $vert1 = hexdec(substr($color1,2,2)); $bleu1 = hexdec(substr($color1,4,2)); $rouge2 = hexdec(substr($color2,0,2)); $vert2 = hexdec(substr($color2,2,2)); $bleu2 = hexdec(substr($color2,4,2)); $rouge3 = hexdec(substr($color3,0,2)); $vert3 = hexdec(substr($color3,2,2)); $bleu3 = hexdec(substr($color3,4,2)); $line = imagecolorallocate($image, $rouge1, $vert1, $bleu1); $bg = imagecolorallocate($image, $rouge2, $vert2, $bleu2); $borderl = imagecolorallocate($image, $rouge3, $vert3, $bleu3); imagefilledpolygon($image, $values, ($width+2), $bg); imagepolygon($image, $values, ($width+2), $line); imagerectangle($image, 0, 0, $width+1, $height, $borderl); header('Content-type: image/png'); imagecolortransparent($image,0); imagepng($image); imagedestroy($image); ?>
11 janv. 2012 à 12:43
11 janv. 2012 à 00:15
Le script génère une image. Vous pouvez par exemple mettre le script en attribut src d'une balise img.
L'actualisation de l'image dans une page peut se faire en javascript:
document.getElementById('i-graph').src = "/graph.php?color1=404040&color2=ddd8ed&height=45&value=2642,2814.............et toutes les valeurs"
Vous pouvez trouvez un exemple d'usage sur http://www.need-soft.com/index.php?option=com_content&view=article&id=70&Itemid=488&lang=fr
10 janv. 2012 à 22:21
juste une précision, ça ne marche pas dès qu'on met des balises <html> et </html> autour du code.
Comment puis-je l'intégrer à l'intérieure d'une page web ?
Est ce qu'on est obligé d'enregistrer l'image dans un dossier après création afin de l'afficher dans une autre page web ?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.