Chart-GGPlot
view release on metacpan or search on metacpan
lib/Chart/GGPlot/Geom/Line.pm view on Meta::CPAN
package Chart::GGPlot::Geom::Line;
# ABSTRACT: Class for line geom
use Chart::GGPlot::Class qw(:pdl);
use namespace::autoclean;
extends qw(Chart::GGPlot::Geom::Path);
our $VERSION = '0.002003'; # VERSION
use Chart::GGPlot::Layer;
use Chart::GGPlot::Util::Pod qw(layer_func_pod);
my $geom_line_pod = layer_func_pod(<<'EOT');
geom_line(:$mapping=undef, :$data=undef, :$stat='identity',
:$position='identity', :$na_rm=false, :$show_legend=undef,
:$inherit_aes=true,
%rest)
The "line" geom connects the observations in the order of the variable
on the x axis.
Arguments:
=over 4
%TMPL_COMMON_ARGS%
=back
EOT
my $geom_line_code = fun (
:$mapping = undef, :$data = undef,
:$stat = 'identity', :$position = 'identity',
:$na_rm = false,
:$show_legend = undef, :$inherit_aes = true,
%rest )
{
return Chart::GGPlot::Layer->new(
data => $data,
mapping => $mapping,
stat => $stat,
position => $position,
show_legend => $show_legend,
inherit_aes => $inherit_aes,
geom => 'line',
params => { na_rm => $na_rm, %rest },
);
};
classmethod ggplot_functions() {
return [
{
name => 'geom_line',
code => $geom_line_code,
pod => $geom_line_pod,
}
];
}
method setup_data ($data, $params) {
return $data->sort( [qw(PANEL group x)] );
}
__PACKAGE__->meta->make_immutable( inline_constructor => 0 );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Chart::GGPlot::Geom::Line - Class for line geom
=head1 VERSION
version 0.002003
=head1 SEE ALSO
L<Chart::GGPlot::Geom>
=head1 AUTHOR
Stephan Loyd <sloyd@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2019-2023 by Stephan Loyd.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 1.552 second using v1.01-cache-2.11-cpan-39bf76dae61 )