The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Project2::Gant - Create Gantt charts

SYNOPSIS

  use Project2::Gantt;

  my $gantt = Project2::Gantt->new(
    file        => 'gantt.png',
    description => 'My Project'
  );

  my $john = $gantt->addResource(name => 'John Doe');
  my $jane = $gantt->addResource(name => 'Jane Doe');

  $gantt->addTask(
    description => 'Analysis',
    resource    => $john,
    start       => '2023-01-06',
    end         => '2023-01-10'
  );

  $gantt->addTask(
    description => 'Development',
    resource    => $john,
    start       => '2023-01-13',
    end         => '2023-01-20'
  );

  $gantt->addTask(
    description => 'Testing',
    resource    => $jane,
    start       => '2023-01-23',
    end         => '2023-01-31'
  );

  $gantt->addTask(
    description => 'Deployment',
    resource    => $jane,
    start       => '2023-02-07',
    end         => '2023-02-07'
  );

  $gantt->write();

DESCRIPTION

This module allows you to easily create Gantt charts.

You can specify the font you want but a dependency on Alien::Font::Vera is included to have a fallback batteries included font available.

CAVEATS

You can generate images in all formats supported by Imager.

If you don't have, or don't want to install a TTF font, you can use the one provided by Alien::Font::Vera package and everything will just work.

AUTHOR

Bruno Ramos <bramos@cpan.org>

ACKNOWLEDGEMENTS

This module is inspired by Project::Gantt from Alexander Christian Westholm.

COPYRIGHT

Copyright(c) 2023 by Bruno Ramos

LICENSE

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.