Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| ^dz^ |
13.10.2007, 13:56
Сообщение
#1
|
|
Только зарегистрировавшийся Группа: Пользователи Сообщений: 1 Регистрация: 13.10.2007 Пользователь №: 6 086 Репутация: 0 |
Помогиет пожалуйста чайнику в написаниее программу с помощью CGI-скрипто в ОС Red Hat Linux
нада на языке Perl, написать прогу каторая по определённым данным выводит график график: ось Х = дельта(хз как её сдеся написать)))) ось У = t данные такого типа: дата.... вх вых 20071112 1234684875 1547856958 20071112 1568677754 7945154966 ..... ..... ..... ..... ..... ..... ..... ..... ..... вх и вых - ето колво пакетов или байт прошедших через ето оборудование за минуту дата - ето дата)))) принцип построения графиков(их должно быть два - по вх и по вых): из последующего значения вычитается предыдущее и ета разница отклаывается на оси Х(дельта), а на оси t естественно время(и еще чтоб можно было задавать интервал времени построения графика, ну там типа 1 мин, 5 мин. 10 мин) |
| Obscurus |
23.10.2007, 12:52
Сообщение
#2
|
|
Только зарегистрировавшийся Группа: Пользователи Сообщений: 5 Регистрация: 20.9.2007 Пользователь №: 5 394 Репутация: 0 |
Создавать динамическую графику в CGI можно библиотекой libGD. Есть наверное и другие, но эта самая распространённая. Для линейного графика лучше использовать GD::Graph::lines
my $graph=GD::Graph::lines->new(200,300); - создать рисунок размером 200 на 300 Точки кривой на графике указываются так my $image=$graph->plot(\@data), где @data - двумерный массив И выводится в стандартный поток вся картинка: print "Content-Type: image/png\n"; binmode STDOUT; print $image->png; Формат можно указать другой (поддерживаются также GIF,GD и опционально JPEG, но для него обычно приходится устанавливать дополнительные библиотеки) |
![]() ![]() |
|
Текстовая версия | Сейчас: 5.7.2008, 11:44 |
|