Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум о web-дизайне, графике - RusForumz _ Web-программирование: другое _ Помощь по Perl

Автор: ^dz^ 13.10.2007, 13:56

Помогиет пожалуйста чайнику в написаниее программу с помощью CGI-скрипто в ОС Red Hat Linux

нада на языке Perl, написать прогу каторая по определённым данным выводит график
график: ось Х = дельта(хз как её сдеся написать))))
ось У = t

данные такого типа:

дата.... вх вых

20071112 1234684875 1547856958
20071112 1568677754 7945154966
..... ..... .....
..... ..... .....
..... ..... .....

вх и вых - ето колво пакетов или байт прошедших через ето оборудование за минуту
дата - ето дата))))

принцип построения графиков(их должно быть два - по вх и по вых):

из последующего значения вычитается предыдущее и ета разница отклаывается на оси Х(дельта), а на оси t естественно время(и еще чтоб можно было задавать интервал времени построения графика, ну там типа 1 мин, 5 мин. 10 мин)

Автор: Obscurus 23.10.2007, 12:52

Создавать динамическую графику в 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, но для него обычно приходится устанавливать дополнительные библиотеки)

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)