|
|
|
| Вот решил воспользоваться скриптом Дизайнера.
<?php
$sectors = array(80, 15, 54, 16, 18, 120, 75, 43, 79, 102, 89, 59);
// Создаем пустое изображение размером 200х200 пикселов
$image = imagecreatetruecolor(700, 200);
// Если изображение не создано, останавливаем работу скрипта
if(!$image) exit();
// Определяем белый цвет на изображение
$white = imagecolorallocate($image, 255, 255, 255);
// Заливаем изображение булым цветом
imagefill($image, 1, 1, $white);
// Определяем цвета фона диаграммы
$color = imagecolorallocate($image, 240, 240, 240);
// Переменые $cx и $cy определяют центр диаграммы
$cx = $cy = 100;
// Ширина одного столбца
$w = 40;
// Нижняя координата столбцов диаграммы
$y1 = 200;
// Максимальный размер изображения по высоте
$max_y = 200;
// Координата x, с которой начнется построение диаграммы
$x1 = 0;
// Начинаем построение диаграммы
foreach($sectors as $value)
{
// Формируем цвет для каждого столбца
$color = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255));
// Нормирование высоты столбца. Перевод процентов в пикселы
$y2 = $y1 - $value*$max_y/100;
// Определение второй координаты прямоугольника
$x2 = $x1 + $w;
// Рисование прямоугольника
imagefilledrectangle($image, $x1, $y1, $x2, $y2, $color);
// Определение начальной x-коорлинаты для следующего столбца
$x1 = $x2 + 5;
}
// Выводим изображение в браузер в формате JPEG
header("Content-type: image/jpeg");
imagejpeg($image);
?>
|
Только нужно, чтобы столбцы были не вертикальными, а горизонтальными. | |
|
|