NAME

Image::BoxModel::Chart::Data - Data manipulation and analysis methods for Image::BoxModel::Chart

SYNOPSIS

For an example and general information see Image::BoxModel::Chart.pm

DESCRIPTION

Image::BoxModel::Chart::Data implements methods for data manipulation and analysis.

Methods

ArrayHeighestLowest

($highest, $lowest) = $image-> ArrayHeighestLowest(@array)  

Feed it an array and get the highest and the lowest value of it.

ScaleSkip

throw highest, lowest value at it and get maximum_lines (10 ist default) on the scale. You can specify scale_skip_minimum, if you want, but it will be ignored, if you set it = 0.

ArrayHighestWidest

($highest_text_size, $widest_text_size) = ArrayHighestWidest(values => [@values], textsize => $textsize, rotate => $rotate in degrees)

Feed it an array of numbers or text and get how much space the largest value needs.

ExpandToGrid

$value_on_grid = $image -> ExpandToGrid (value => $value, skip => $skip, base => $base);

BuildScaleArray

my @scale_annotations = BuildScaleArray(lowest => $p{lowest}, highest => $p{highest}, base_line => $p{base_line}, skip => $p{scale_skip});