This module is used to create OrgCharts using the GD graphic library. Currently, all image sizes are done dynamically.
GD
use Image::OrgChart;
use strict;
my $org_chart = Image::OrgChart->new(); $org_chart->add('/manager/middle-manager/employee1'); $org_chart->add('/manager/middle-manager/employee2'); $org_chart->add('/manager/middle-manager/employee3'); $org_chart->add('/manager/middle-manager/employee4');
my $imagedata = $org_chart->as_image(); if ($org_chart->data_type() eq 'gif') {
## write gif file using $imagedata } elsif ($org_chart->data_type() eq 'png') {
## write png file using $imagedata }
## or
my $GDObj = $org_chart->gd();
my $imagedata = $GDObj->png();
CPAN Testers (for alerting me to broken tests) Image::Timeline (for giving me the idea) PerlMonks.org (for help and inspiration) Ruth Sanford (for patience)
The example scripts, and thier output, can be found somewhere on http://mzsanford.perlmonk.org