Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Гистограмм с горизонтальными столбцами
 
 автор: ZC   (19.01.2006 в 21:53)   письмо автору
 
 

Вот решил воспользоваться скриптом Дизайнера.

<?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);
?>

Только нужно, чтобы столбцы были не вертикальными, а горизонтальными.

   
 
 автор: DDK   (19.01.2006 в 23:00)   письмо автору
 
   для: ZC   (19.01.2006 в 21:53)
 

http://www.wmate.ru/publics/article72.html

   
 
 автор: ZC   (19.01.2006 в 23:10)   письмо автору
 
   для: DDK   (19.01.2006 в 23:00)
 

Хотелось чтобы изменение гистограммы описывалось на основе данного скрипта

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования