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

Форум PHP

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

 

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

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

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

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

<?php
    $sectors 
= array(80155416181207543791028959);
    
// Создаем пустое изображение размером 200х200 пикселов
    
$image imagecreatetruecolor(700200);
    
// Если изображение не создано, останавливаем работу скрипта
    
if(!$image) exit();
    
// Определяем белый цвет на изображение
    
$white imagecolorallocate($image255255255);
    
// Заливаем изображение булым цветом
    
imagefill($image11$white);
    
// Определяем цвета фона диаграммы
    
$color imagecolorallocate($image240240240);
    
// Переменые $cx и $cy определяют центр диаграммы
    
$cx $cy 100;
    
// Ширина одного столбца
    
$w 40;
    
// Нижняя координата столбцов диаграммы
    
$y1 200;
    
// Максимальный размер изображения по высоте
    
$max_y 200;
    
// Координата x, с которой начнется построение диаграммы
    
$x1 0;
    
// Начинаем построение диаграммы
    
foreach($sectors as $value)
    {
        
// Формируем цвет для каждого столбца
        
$color imagecolorallocate($imagerand(0255), rand(0255), rand(0255));
        
// Нормирование высоты столбца. Перевод процентов в пикселы
        
$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 Яндекс.Метрика Яндекс цитирования