| line | % | coverage | branch |
| 122 | 100 | T | F | if (not defined $class) { } |
| 100 | T | F | elsif (&blessed($class)) { } |
| 123 | 100 | T | F | if (scalar keys %{$params;} > 0) |
| 194 | 100 | T | F | unless defined $data |
| 197 | 100 | T | F | unless ref $data eq "ARRAY" |
| 312 | 100 | T | F | unless defined $data |
| 313 | 100 | T | F | unless ref $data eq "ARRAY" |
| 423 | 100 | T | F | unless ref $data eq "ARRAY" |
| 544 | 100 | T | F | unless ref $data eq "ARRAY" |
| 696 | 100 | T | F | unless defined $data |
| 697 | 100 | T | F | unless ref $data eq "ARRAY" |
| 852 | 100 | T | F | unless defined $data |
| 853 | 100 | T | F | unless ref $data eq "ARRAY" |
| 1039 | 100 | T | F | unless ref $data eq "ARRAY" |
| 1041 | 100 | T | F | $opts->{'animated'} ? : |
| 1042 | 100 | T | F | $opts->{'donut'} ? : |
| 1045 | 100 | T | F | $opts->{'legend'} ? : |
| 100 | T | F | exists $opts->{'legend'} ? : |
| 1053 | 100 | T | F | if $val == 0 |
| 1055 | 100 | T | F | if ref $pt->[2] eq "HASH" |
| 1060 | 100 | T | F | if ($sort_slices eq 'value') { } |
| 50 | T | F | elsif ($sort_slices eq 'label') { } |
| 1067 | 100 | T | F | if ($max_slices >= 2 and scalar @slices > $max_slices) |
| 1085 | 50 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 1088 | 100 | T | F | $donut ? : |
| 1091 | 100 | T | F | $animated ? : |
| 1097 | 100 | T | F | $animated && $show_legend ? : |
| 1108 | 100 | T | F | if ($animated) { } |
| 1130 | 100 | T | F | $donut ? : |
| 1141 | 100 | T | F | $show_legend ? : |
| 1155 | 100 | T | F | $show_legend ? : |
| 1385 | 100 | T | F | unless ref $data eq "ARRAY" |
| 1398 | 100 | T | F | unless exists $color_scheme_map{$color_scheme} |
| 1401 | 100 | T | F | defined $opts->{'cell_padding'} ? : |
| 1402 | 100 | T | F | unless $cell_padding >= 0 and $cell_padding <= 8 |
| 1408 | 100 | T | F | $opts->{'show_values'} ? : |
| 1409 | 100 | T | F | $opts->{'legend'} ? : |
| 100 | T | F | exists $opts->{'legend'} ? : |
| 1410 | 100 | T | F | $opts->{'animated'} ? : |
| 1414 | 100 | T | F | unless ref $pt eq "ARRAY" |
| 1416 | 100 | T | F | unless scalar @$pt >= 3 |
| 1418 | 100 | T | F | unless defined $pt->[2] |
| 1419 | 100 | T | F | unless &looks_like_number($pt->[2]) |
| 1441 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 1445 | 100 | T | F | $legend ? : |
| 1446 | 100 | T | F | $x_label ? : |
| 1447 | 100 | T | F | $y_label ? : |
| 1451 | 100 | T | F | $animated ? : |
| 1462 | 100 | T | F | $legend ? : |
| 1746 | 100 | T | F | unless ref $data eq "ARRAY" |
| 1749 | 100 | T | F | unless $orientation eq "vertical" or $orientation eq "horizontal" |
| 1754 | 100 | T | F | unless grep {$sort_bars eq $_;} "value", "label", "none" |
| 1758 | 100 | T | F | $opts->{'show_values'} ? : |
| 1759 | 100 | T | F | $opts->{'animated'} ? : |
| 1766 | 100 | T | F | unless ref $pt eq "ARRAY" |
| 1768 | 100 | T | F | unless scalar @$pt >= 2 |
| 1770 | 100 | T | F | unless defined $pt->[1] |
| 1771 | 100 | T | F | unless &looks_like_number($pt->[1]) |
| 1772 | 50 | T | F | defined $pt->[0] ? : |
| 100 | T | F | scalar @$pt >= 3 && ref $pt->[2] eq 'HASH' ? : |
| 1781 | 100 | T | F | if ($sort_bars eq 'value') { } |
| 100 | T | F | elsif ($sort_bars eq 'label') { } |
| 1788 | 100 | T | F | if ($max_bars and scalar @bars > $max_bars) |
| 1792 | 50 | T | F | if @rest |
| 1798 | 100 | T | F | if exists $_->{'extra'} |
| 1814 | 100 | T | F | $color eq 'categorical' ? : |
| 1815 | 100 | T | F | $is_categorical ? : |
| 1823 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 1827 | 100 | T | F | $orientation eq 'vertical' && scalar @bars > 8 ? : |
| 1831 | 100 | T | F | if ($orientation eq 'vertical') { } |
| 1834 | 50 | T | F | $x_label ? : |
| 100 | T | F | $x_label ? : |
| 100 | T | F | $rotate_labels ? : |
| 1840 | 100 | T | F | $show_values ? : |
| 1841 | 100 | T | F | $x_label ? : |
| 1848 | 100 | T | F | $is_categorical ? : |
| 1855 | 100 | T | F | $rotate_labels ? : |
| 1865 | 100 | T | F | if ($show_values) |
| 1866 | 100 | T | F | if ($orientation eq 'vertical') { } |
| 1893 | 100 | T | F | if ($x_label) |
| 1909 | 100 | T | F | if ($animated) |
| 1910 | 100 | T | F | if ($orientation eq 'vertical') { } |
| 1938 | 100 | T | F | if ($orientation eq 'vertical') { } |
| 2129 | 100 | T | F | unless ref $data eq "ARRAY" |
| 2324 | 100 | T | F | unless ref $data eq "ARRAY" |
| 2329 | 100 | T | F | if ref $_->[2] eq "HASH" |
| 2339 | 50 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 2493 | 100 | T | F | unless ref $data eq "ARRAY" |
| 2498 | 100 | T | F | if ref $_->[2] eq "HASH" |
| 2509 | 50 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 2536 | 100 | T | F | $opts->{'animated'} ? : |
| 2539 | 100 | T | F | if ($opts->{'animated'}) { } |
| 2773 | 100 | T | F | unless ref $data eq "ARRAY" |
| 2935 | 100 | T | F | unless ref $data eq "ARRAY" |
| 3101 | 100 | T | F | unless ref $data eq "ARRAY" |
| 3306 | 100 | T | F | unless ref $data eq "ARRAY" |
| 3560 | 100 | T | F | unless ref $series_data eq "ARRAY" |
| 3563 | 100 | T | F | unless ref $s eq "HASH" and defined $s->{'name'} and ref $s->{'data'} eq "ARRAY" |
| 3590 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 3594 | 100 | T | F | $y_label ? : |
| 3596 | 100 | T | F | $x_label ? : |
| 3600 | 100 | T | F | $x_label ? : |
| 3609 | 100 | T | F | $y_label ? : |
| 3619 | 100 | T | F | $animated ? : |
| 3856 | 100 | T | F | unless ref $data eq "ARRAY" |
| 3883 | 100 | T | F | unless ref $pt eq "ARRAY" |
| 3884 | 100 | T | F | unless scalar @$pt >= 2 |
| 3885 | 100 | T | F | unless &looks_like_number($pt->[0]) |
| 3886 | 100 | T | F | unless &looks_like_number($pt->[1]) |
| 3888 | 100 | T | F | if ref $pt->[2] eq "HASH" |
| 3889 | 100 | T | F | if (ref $pt->[3] eq "HASH") |
| 3890 | 100 | T | F | if defined $pt->[3]{'series'} |
| 3891 | 100 | T | F | if defined $pt->[3]{'size'} and &looks_like_number($pt->[3]{'size'}) |
| 3901 | 100 | T | F | if (defined $p->{'series'} and not $seen_series{$p->{'series'}}++) |
| 3904 | 100 | T | F | if (defined $p->{'size'}) |
| 3905 | 100 | T | F | if not defined $size_min or $p->{'size'} < $size_min |
| 3906 | 50 | T | F | if not defined $size_max or $p->{'size'} > $size_max |
| 3921 | 50 | T | F | $color eq 'categorical' ? : |
| 3922 | 100 | T | F | $is_categorical || $has_series ? : |
| 3932 | 100 | T | F | $has_series ? : |
| 3934 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 3937 | 100 | T | F | $x_label ? : |
| 3938 | 100 | T | F | $y_label ? : |
| 3945 | 100 | T | F | if ($has_series) { } |
| 50 | T | F | elsif ($is_categorical) { } |
| 3959 | 100 | T | F | if ($has_size and defined $size_min) |
| 3967 | 100 | T | F | $has_series ? : |
| 3971 | 100 | T | F | $animated ? : |
| 3984 | 100 | T | F | $x_label ? : |
| 3993 | 100 | T | F | $y_label ? : |
| 4004 | 100 | T | F | $has_series ? : |
| 4016 | 100 | T | F | $has_series ? : |
| 4019 | 100 | T | F | $has_size ? : |
| 4199 | 100 | T | F | unless ref $data eq "ARRAY" |
| 4200 | 100 | T | F | unless @$data |
| 4201 | 100 | T | F | unless ref $data->[0] eq "ARRAY" |
| 4203 | 100 | T | F | exists $opts->{'sortable'} ? : |
| 4228 | 100 | T | F | unless ref $row eq "ARRAY" |
| 4238 | 100 | T | F | $caption ? : |
| 4242 | 100 | T | F | $sortable ? : |
| 4243 | 100 | T | F | $sortable ? : |
| 4255 | 100 | T | F | $sortable ? : |
| 4406 | 100 | T | F | unless ref $data eq "ARRAY" |
| 4416 | 100 | T | F | unless $orient eq "v" or $orient eq "h" |
| 4418 | 100 | T | F | if defined $sort_by and $sort_by ne "value" and $sort_by ne "label" |
| 4423 | 100 | T | F | unless ref $row eq "HASH" |
| 4424 | 100 | T | F | unless &looks_like_number(scalar($row->{$val_col} // "x")) |
| 4426 | 100 | T | F | unless $cats_seen{$cat}++ |
| 4434 | 100 | T | F | if (defined $sort_by and $sort_by eq 'label') { } |
| 100 | T | F | elsif (defined $sort_by and $sort_by eq 'value') { } |
| 4468 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 4471 | 100 | T | F | $orient eq 'v' ? : |
| 4474 | 100 | T | F | $x_label ? : |
| 100 | T | F | $is_v ? : |
| 4475 | 100 | T | F | $is_v ? : |
| 4480 | 100 | T | F | $x_label ? : |
| 4490 | 100 | T | F | if ($is_v) { } |
| 4695 | 100 | T | F | unless ref $data eq "ARRAY" |
| 4707 | 100 | T | F | unless ref $row eq "HASH" |
| 4708 | 100 | T | F | unless &looks_like_number(scalar($row->{$bar_col} // "x")) |
| 4709 | 100 | T | F | unless &looks_like_number(scalar($row->{$line_col} // "x")) |
| 4713 | 50 | T | F | defined $row->{$x_col} ? : |
| 4736 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 4945 | 100 | T | F | unless ref $data eq "ARRAY" or ref $data eq "HASH" |
| 4950 | 100 | T | F | $opts->{'label'} ? : |
| 100 | T | F | exists $opts->{'label'} ? : |
| 4960 | 100 | T | F | if (ref $data eq 'ARRAY') { } |
| 4962 | 100 | T | F | unless ref $row eq "HASH" |
| 4963 | 100 | T | F | unless exists $row->{'path'} |
| 4965 | 100 | T | F | unless &looks_like_number(scalar($row->{'value'} // "x")) |
| 5007 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 5010 | 100 | T | F | $label ? : |
| 5200 | 100 | T | F | unless @$bins |
| 5204 | 100 | T | F | unless ref $b eq "HASH" |
| 5207 | 100 | T | F | unless defined $b->{'count'} and &looks_like_number($b->{'count'}) |
| 5208 | 100 | T | F | unless $b->{'count'} + 0 >= 0 |
| 5210 | 100 | T | F | defined $b->{'lo'} && &looks_like_number($b->{'lo'}) ? : |
| 5211 | 100 | T | F | defined $b->{'hi'} && &looks_like_number($b->{'hi'}) ? : |
| 5214 | 100 | T | F | unless (defined $label and length $label) |
| 5215 | 100 | T | F | unless defined $lo and defined $hi |
| 5231 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 5234 | 100 | T | F | $x_label ? : |
| 5246 | 100 | T | F | if (defined $opts->{'color'}) { } |
| 100 | T | F | elsif (defined $opts->{'scheme'}) { } |
| 5253 | 100 | T | F | $x_label ? : |
| 5333 | 100 | T | F | unless ref $data eq "ARRAY" |
| 5336 | 100 | T | F | if ($opts->{'binned'}) |
| 5340 | 100 | T | F | exists $opts->{'bins'} ? : |
| 5341 | 100 | T | F | if (defined $bins_opt) |
| 5342 | 100 | T | F | unless &looks_like_number($bins_opt) and $bins_opt == int $bins_opt and $bins_opt >= 1 |
| 5348 | 100 | T | F | unless &looks_like_number(scalar($v // "x")) |
| 5372 | 100 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |
| 5377 | 100 | T | F | $x_label ? : |
| 5382 | 100 | T | F | defined $bins_opt ? : |
| 5386 | 100 | T | F | $x_label ? : |
| 5483 | 50 | T | F | defined $override ? : |
| 5484 | 100 | T | F | $responsive ? : |
| 5498 | 0 | T | F | $opts->{'responsive'} // $self->{'responsive'} ? : |