Algorithm-TimelinePacking

 view release on metacpan or  search on metacpan

MANIFEST  view on Meta::CPAN

Changes
LICENSE
README.md
cpanfile
cpanfile.snapshot
examples/basic_usage.pl
examples/conference.html
examples/generate_demo.pl
examples/hadoop-jobs.html
images/hadoop-jobs-example.png
lib/Algorithm/TimelinePacking.pm
minil.toml
t/00-load.t
t/01-attributes.t
t/02-arrange_slices.t
META.json
META.yml
MANIFEST
Build.PL

README.md  view on Meta::CPAN

# NAME

Algorithm::TimelinePacking - Arrange time intervals into non-overlapping lines

## Example Output

The module arranges overlapping time intervals into non-overlapping rows,
perfect for Gantt-style visualizations:

![Hadoop jobs timeline](images/hadoop-jobs-example.png)

*75 Hadoop MapReduce jobs arranged into 11 parallel execution lanes.
See `examples/hadoop-jobs.html` for the full demo.*

# SYNOPSIS

    use Algorithm::TimelinePacking;

    my $packer = Algorithm::TimelinePacking->new(
        space => 5,      # minimum gap between intervals on same line

lib/Algorithm/TimelinePacking.pm  view on Meta::CPAN


Algorithm::TimelinePacking - Arrange time intervals into non-overlapping lines

=begin markdown

## Example Output

The module arranges overlapping time intervals into non-overlapping rows,
perfect for Gantt-style visualizations:

![Hadoop jobs timeline](images/hadoop-jobs-example.png)

*75 Hadoop MapReduce jobs arranged into 11 parallel execution lanes.
See `examples/hadoop-jobs.html` for the full demo.*

=end markdown

=head1 SYNOPSIS

    use Algorithm::TimelinePacking;



( run in 0.752 second using v1.01-cache-2.11-cpan-df04353d9ac )