Помогиет пожалуйста чайнику в написаниее программу с помощью CGI-скрипто в ОС Red Hat Linux
нада на языке Perl, написать прогу каторая по определённым данным выводит график
график: ось Х = дельта(хз как её сдеся написать))))
ось У = t
данные такого типа:
дата.... вх вых
20071112 1234684875 1547856958
20071112 1568677754 7945154966
..... ..... .....
..... ..... .....
..... ..... .....
вх и вых - ето колво пакетов или байт прошедших через ето оборудование за минуту
дата - ето дата))))
принцип построения графиков(их должно быть два - по вх и по вых):
из последующего значения вычитается предыдущее и ета разница отклаывается на оси Х(дельта), а на оси t естественно время(и еще чтоб можно было задавать интервал времени построения графика, ну там типа 1 мин, 5 мин. 10 мин)
Создавать динамическую графику в 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)