Affichage histogramme en verticale

GHISLINO Messages postés 234 Statut Membre -  
mpmp93 Messages postés 7217 Statut Membre -
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>';
?>
>


A voir également:

1 réponse

mpmp93 Messages postés 7217 Statut Membre 1 340
 
Bonjour,

Je vous propose d'utiliser la librairie javascript rGraph:

https://www.rgraph.net/

A+
0