Condition Coverage

File:blib/lib/HTML/D3.pm
Coverage:84.4%

line%coveragecondition
101100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
140100
Adec
00
11
$params->{'responsive'} || 0
100
Adec
00
11
$params->{'width'} || 800
100
Adec
00
11
$params->{'height'} || 600
100
Adec
00
11
$params->{'title'} || 'Chart'
694100
Adec
00
11
$opts //= {}
699100
Adec
00
11
$opts->{'separator'} // "/"
850100
Adec
00
11
$opts //= {}
855100
Adec
00
11
$opts->{'separator'} // "/"
1037100
Adec
00
11
$opts //= {}
1043100
Adec
00
11
$opts->{'sort_slices'} // "none"
1044100
Adec
00
11
$opts->{'max_slices'} // 0
1046100
Adec
00
11
$opts->{'color_scheme'} // "tableau10"
1047100
Adec
00
11
$opts->{'separator'} // "/"
105250
Adec
00
11
$pt->[1] // 0
106767
ABdec
0X0
100
111
$max_slices >= 2 and scalar @slices > $max_slices
1078100
Adec
00
11
$opts->{'id'} // "pie_chart"
108533
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
109767
ABdec
0X0
100
111
$animated && $show_legend
1383100
Adec
00
11
$opts //= {}
1396100
Adec
00
11
$opts->{'color_scheme'} // "YlOrRd"
1402100
ABdec
0X0
100
111
$cell_padding >= 0 and $cell_padding <= 8
1405100
Adec
00
11
$opts->{'x_label'} // ""
1406100
Adec
00
11
$opts->{'y_label'} // ""
1407100
Adec
00
11
$opts->{'val_label'} // "Value"
1435100
Adec
00
11
$opts->{'id'} // "heatmap"
144167
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
1744100
Adec
00
11
$opts //= {}
1748100
Adec
00
11
$opts->{'orientation'} // "vertical"
1749100
ABdec
000
011
1X1
$orientation eq "vertical" or $orientation eq "horizontal"
1752100
Adec
00
11
$opts->{'sort_bars'} // "none"
1756100
Adec
00
11
$opts->{'max_bars'} // 0
1757100
Adec
00
11
$opts->{'color'} // "steelblue"
1760100
Adec
00
11
$opts->{'value_label'} // "Value"
1761100
Adec
00
11
$opts->{'x_label'} // ""
177267
ABdec
0X0
100
111
scalar @$pt >= 3 && ref $pt->[2] eq 'HASH'
178867
ABdec
0X0
100
111
$max_bars and scalar @bars > $max_bars
1817100
Adec
00
11
$opts->{'id'} // "bar_chart"
1823100
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
1827100
ABdec
0X0
100
111
$orientation eq 'vertical' && scalar @bars > 8
2322100
Adec
00
11
$opts //= {}
2334100
Adec
00
11
$opts->{'id'} // "chart"
233933
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
2491100
Adec
00
11
$opts //= {}
2503100
Adec
00
11
$opts->{'id'} // "chart"
250933
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
3558100
Adec
00
11
$opts //= {}
3563100
ABCdec
0XX0
10X0
1100
1111
ref $s eq "HASH" and defined $s->{'name'} and ref $s->{'data'} eq "ARRAY"
3568100
Adec
00
11
$opts->{'scheme'} // "tableau10"
3569100
Adec
00
11
$opts->{'x_label'} // ""
3570100
Adec
00
11
$opts->{'y_label'} // ""
3571100
Adec
00
11
$opts->{'animated'} // 0
3572100
Adec
00
11
$opts->{'id'} // "chart"
359067
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
3854100
Adec
00
11
$opts //= {}
385850
Adec
00
11
$opts->{'color'} // "steelblue"
3859100
Adec
00
11
$opts->{'x_label'} // ""
3860100
Adec
00
11
$opts->{'y_label'} // ""
386150
Adec
00
11
$opts->{'value_label'} // "Value"
3862100
Adec
00
11
$opts->{'animated'} // 0
3863100
Adec
00
11
$opts->{'colour_by_series'} // 0
3864100
Adec
00
11
$opts->{'scheme'} // "tableau10"
3865100
Adec
00
11
$opts->{'series_col'} // ""
3866100
Adec
00
11
$opts->{'size_col'} // ""
3867100
Adec
00
11
$opts->{'radius_range'} // [3, 15]
3891100
ABdec
0X0
100
111
defined $pt->[3]{'size'} and &looks_like_number($pt->[3]{'size'})
390167
ABdec
0X0
100
111
defined $p->{'series'} and not $seen_series{$p->{'series'}}++
390567
ABdec
000
011
1X1
not defined $size_min or $p->{'size'} < $size_min
390667
ABdec
000
011
1X1
not defined $size_max or $p->{'size'} > $size_max
3910100
ABdec
0X0
100
111
$colour_by_series && @series_names
3918100
Adec
00
11
$series_col || 'Series'
3919100
Adec
00
11
$size_col || 'Size'
392267
ABdec
000
011
1X1
$is_categorical || $has_series
3924100
Adec
00
11
$opts->{'id'} // "scatter_chart"
393467
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
395550
Adec
00
11
$radius_range->[0] // 3
395650
Adec
00
11
$radius_range->[1] // 15
395967
ABdec
0X0
100
111
$has_size and defined $size_min
4016100
Adec
00
11
$series_col || 'Series'
401950
Adec
00
11
$size_col || 'Size'
4197100
Adec
00
11
$opts //= {}
4204100
Adec
00
11
$opts->{'caption'} // ""
4205100
Adec
00
11
$opts->{'id'} // "data_table"
4217100
Adec
00
11
shift() // ""
4404100
Adec
00
11
$opts //= {}
440850
Adec
00
11
$opts->{'cat_col'} // "cat"
440950
Adec
00
11
$opts->{'seg_col'} // "seg"
441050
Adec
00
11
$opts->{'val_col'} // "val"
4411100
Adec
00
11
$opts->{'orient'} // "v"
4412100
Adec
00
11
$opts->{'scheme'} // "tableau10"
4413100
Adec
00
11
$opts->{'x_label'} // ""
4416100
ABdec
000
011
1X1
$orient eq "v" or $orient eq "h"
4418100
ABCdec
0XX0
10X0
1100
1111
defined $sort_by and $sort_by ne "value" and $sort_by ne "label"
442450
Adec
00
11
$row->{$val_col} // "x"
442550
Adec
00
11
$row->{$seg_col} // ""
50
Adec
00
11
$row->{$cat_col} // ""
442850
Adec
00
11
$pivot{$cat}{$seg} // 0
443467
ABdec
0X0
100
111
defined $sort_by and $sort_by eq "value"
100
ABdec
0X0
100
111
defined $sort_by and $sort_by eq "label"
443950
Adec
00
11
$pivot{$a}{$_} // 0
444050
Adec
00
11
$pivot{$b}{$_} // 0
444850
Adec
00
11
$pivot{$cat}{$_} // 0
4463100
Adec
00
11
$opts->{'id'} // "stacked_bar"
446867
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
4693100
Adec
00
11
$opts //= {}
4697100
Adec
00
11
$opts->{'x_col'} // "x"
4698100
Adec
00
11
$opts->{'bar_col'} // "bar_val"
4699100
Adec
00
11
$opts->{'line_col'} // "line_val"
4700100
Adec
00
11
$opts->{'bar_label'} // "Bar"
4701100
Adec
00
11
$opts->{'line_label'} // "Line"
4702100
Adec
00
11
$opts->{'bar_color'} // "steelblue"
4703100
Adec
00
11
$opts->{'line_color'} // "#e15759"
470850
Adec
00
11
$row->{$bar_col} // "x"
470950
Adec
00
11
$row->{$line_col} // "x"
4731100
Adec
00
11
$opts->{'id'} // "combo_chart"
473667
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
4943100
Adec
00
11
$opts //= {}
4945100
ABdec
000
011
1X1
ref $data eq "ARRAY" or ref $data eq "HASH"
4948100
Adec
00
11
$opts->{'path_sep'} // "/"
4949100
Adec
00
11
$opts->{'scheme'} // "tableau10"
496550
Adec
00
11
$row->{'value'} // "x"
5002100
Adec
00
11
$opts->{'id'} // "treemap"
500767
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
5207100
ABdec
0X0
100
111
defined $b->{'count'} and &looks_like_number($b->{'count'})
521067
ABdec
0X0
100
111
defined $b->{'lo'} && &looks_like_number($b->{'lo'})
521167
ABdec
0X0
100
111
defined $b->{'hi'} && &looks_like_number($b->{'hi'})
521467
ABdec
0X0
100
111
defined $label and length $label
5215100
ABdec
0X0
100
111
defined $lo and defined $hi
5225100
Adec
00
11
$opts->{'x_label'} // ""
5226100
Adec
00
11
$opts->{'id'} // "histogram"
523167
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
5331100
Adec
00
11
$opts //= {}
534275
ABCdec
0XX0
10X0
1100
1111
&looks_like_number($bins_opt) and $bins_opt == int $bins_opt and $bins_opt >= 1
534850
Adec
00
11
$v // "x"
5361100
Adec
00
11
$opts->{'x_label'} // ""
5362100
Adec
00
11
$opts->{'color'} // "steelblue"
5367100
Adec
00
11
$opts->{'id'} // "histogram"
537267
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}
54980
ABdec
000
011
1X1
$opts->{'responsive'} // $self->{'responsive'}