Affichage histogramme en verticale

Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 16 nov. 2013 à 17:31
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 24 nov. 2013 à 21:55
Bonjour,

je travail sur l'achiffage d'un graph en Histogramme le problème est qu'il affiche les bar en horizontale.

Moi je veux avoir un affichage en vertical avec un trait indiquant un seuil.
Merci pour votre aide

ci-dessous le code en ma possesion.

file1 (pour la création de l'image)

<?php

// set dimensions
$w = 500;
$h = 50;
// create image
$im = imagecreate($w, $h);
// set colours to be used
$bg = imagecolorallocate($im, 0xE0, 0xE0, 0xE0);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
$red = imagecolorallocate($im, 0xFF, 0x00, 0x00);
$green = imagecolorallocate($im, 0x50, 0xB6, 0x30);
// draw border
imagerectangle($im, 0,0,$w-1,$h-1,$bg); // border uses background colur also
imagecolortransparent($im, $bg); // now make bg colour transparent
// get value and max value from query string
$val = isset($_GET['val']) ? $_GET['val'] : 0;
$max = isset($_GET['max']) ? $_GET['max'] : 100;
// calculate dimensions of inner bar
$barw = $max ? floor(($w-2) * $val / $max) : 0;
$barh = $h - 2;
// draw inner bar
if ($barw)
{
$barcolor = $black;
imagefilledrectangle($im, $barw, $barh, 1, 1, $barcolor);
}
// send image header
header("content-type: image/png");
// send png image
imagepng($im);
imagedestroy($im);
?>



file 2 (pour les données à afficher
 8,'Column 12' => 1,'Column 13' => 4

);
$max = max($data);
echo '<table>';
foreach ($data as $k=>$v)
{
echo "<tr><td>$k</td><td><img src='bar.php?max=$max&val=$v'> $v</td></tr>";
}
echo '</table>';
?>
>


1 réponse

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
24 nov. 2013 à 21:55
Bonjour,

Je vous propose d'utiliser la librairie javascript rGraph:

https://www.rgraph.net/

A+
0