Provided by: libchart-clicker-perl_2.88-1_all bug

NAME

       Chart::Clicker::Axis - An X or Y Axis

VERSION

       version 2.88

SYNOPSIS

         use Chart::Clicker::Axis;
         use Graphics::Primitive::Font;
         use Graphics::Primitive::Brush;

         my $axis = Chart::Clicker::Axis->new({
           label_font  => Graphics::Primitive::Font->new,
           orientation => 'vertical',
           position => 'left',
           brush => Graphics::Primitive::Brush->new,
           visible => 1,
         });

DESCRIPTION

       Chart::Clicker::Axis represents the plot of the chart.

ATTRIBUTES

   height
       The height of the axis.

   width
       This axis' width.

   tick_label_angle
       The angle (in radians) to rotate the tick's labels.

   tick_division_type
       Selects the algorithm for dividing the graph axis into labelled ticks.

       The currently included algorithms are: "Exact" in
       Chart::Clicker::Data::DivisionType::Exact, "LinearRounded" in
       Chart::Clicker::Data::DivisionType::LinearRounded.

       You may write your own by providing a Moose Role which includes Role
       Chart::Clicker::Data::DivisionType and prefixing the module name with + when setting
       tick_division_type.

        Chart::Clicker::Axis->new(tick_division_type => '+MyApp::TickDivision');

       This value should only be set once per axis.

   baseline
       The 'baseline' value of this axis.  This is used by some renderers to change the way a
       value is marked.  The Bar render, for instance, considers values below the base to be
       'negative'.

   brush
       The brush for this axis.  Expects a Graphics::Primitve::Brush.

   color
       The color of the axis' border.  Expects a Graphics::Color::RGB object.  Defaults to black.

   format
       The format to use for the axis values.

       If the format is a string then format is applied to each value 'tick' via sprintf.  See
       sprintf perldoc for details!  This is useful for situations where the values end up with
       repeating decimals.

       If the format is a coderef then that coderef will be executed and the value passed to it
       as an argument.

         my $nf = Number::Format->new;
         $default->domain_axis->format(sub { return $nf->format_number(shift); });

   fudge_amount
       The amount to 'fudge' the span of this axis.  You should supply a percentage (in decimal
       form) and the axis will grow at both ends by the supplied amount.  This is useful when you
       want a bit of padding above and below the dataset.

       As an example, a fugdge_amount of .10 on an axis with a span of 10 to 50 would add 5 to
       the top and bottom of the axis.

   hidden
       This axis' hidden flag.  If this is true then the Axis will not be drawn.

   label
       The label of the axis.

   label_color
       The color of the Axis' labels. Expects a Graphics::Color::RGB object.

   label_font
       The font used for the axis' label. Expects a Graphics::Primitive::Font object.

   layout_manager
       Set/Get the Layout Manager.  Defaults to Layout::Manager::Absolute.

   orientation
       The orientation of this axis.  See Graphics::Primitive::Oriented.

   position
       The position of the axis on the chart.

   range
       The Range for this axis. Expects a Chart::Clicker::Data::Range object.  You may use this
       to explicitly set an upper and lower bound for the chart:

         $axis->range->max(1000);
         $axis->range->min(1);

   show_ticks
       If this is value is false then 'ticks' and their labels will not drawn for this axis.

   staggered
       If true, causes horizontally labeled axes to 'stagger' the labels so that half are at the
       top of the box and the other half are at the bottom.  This makes long, overlapping labels
       less likely to overlap.  It only does something useful with horizontal labels.

   skip_range
       Allows you to specify a range of values that will be skipped completely on this axis.
       This is often used to trim a large, unremarkable section of data.  If, for example, 50% of
       your values fall below 10 and 50% fall above 100 it is useless to bother charting the 10
       to 100 range.  Skipping it with this attribute will make for a much more useful chart,
       albeit somewhat visually skewed.

         $axis->skip_range(Chart::Clicker::Data::Range->new(lower => 10, upper => 100));

       Note that any data points, including ticks, that fall inside the range specified will be
       completely ignored.

   tick_font
       The font used for the axis' ticks. Expects a Graphics::Primitive::Font object.

   tick_label_color
       The color of the tick labels. Expects a Graphics::Color::RGB object.

   tick_labels
       The arrayref of labels to show for ticks on this Axis.  This arrayref is consulted for
       every tick, in order.  So placing a string at the zeroeth index will result in it being
       displayed on the zeroeth tick, etc, etc.

   tick_values
       The arrayref of values show as ticks on this Axis.

   ticks
       The number of 'ticks' to show.  Setting this will divide the range on this axis by the
       specified value to establish tick values.  This will have no effect if you specify
       tick_values.

METHODS

   add_to_tick_values
       Add a value to the list of tick values.

   clear_tick_values
       Clear all tick values.

   tick_value_count
       Get a count of tick values.

   mark
       Given a span and a value, returns it's pixel position on this Axis.

   format_value
       Given a value, returns it formatted using this Axis' formatter.

   divvy
       Retrieves the divisions or ticks for the axis.

AUTHOR

       Cory G Watson <gphat@cpan.org>

COPYRIGHT AND LICENSE

       This software is copyright (c) 2014 by Cold Hard Code, LLC.

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