' . esc_html__( 'No votes in this period.', 'likenook' ) . '

'; return; } $likenook_w = 1100; $likenook_h = 300; $likenook_left = 40; $likenook_right = 6; $likenook_top = 10; $likenook_bottom = 26; $likenook_plot_w = $likenook_w - $likenook_left - $likenook_right; $likenook_plot_h = $likenook_h - $likenook_top - $likenook_bottom; $likenook_n = count( $likenook_series ); $likenook_max = 0; foreach ( $likenook_series as $likenook_point ) { $likenook_max = max( $likenook_max, $likenook_point[1] + $likenook_point[2] ); } // Round the axis up to a clean step: 1, 2, 2.5 or 5 times a power of ten. $likenook_step = 1; if ( $likenook_max > 4 ) { $likenook_raw = $likenook_max / 4; $likenook_mag = pow( 10, floor( log10( $likenook_raw ) ) ); $likenook_step = $likenook_mag * 10; foreach ( array( 1, 2, 2.5, 5, 10 ) as $likenook_mult ) { if ( $likenook_mult * $likenook_mag >= $likenook_raw ) { $likenook_step = $likenook_mult * $likenook_mag; break; } } $likenook_step = max( 1, $likenook_step ); } $likenook_y_max = max( 4, ceil( $likenook_max / $likenook_step ) * $likenook_step ); if ( $likenook_y_max / $likenook_step > 5 ) { $likenook_step = $likenook_y_max / 4; } $likenook_band = $likenook_plot_w / $likenook_n; $likenook_bar_w = min( 24, max( 2, $likenook_band * 0.7 ) ); $likenook_base = $likenook_top + $likenook_plot_h; $likenook_every = (int) ceil( $likenook_n / 8 ); /** * A column segment; only the top segment gets rounded corners. * * @param float $x Left. * @param float $y Top. * @param float $w Width. * @param float $h Height. * @param bool $rounded Round the top corners. * @return string Path data. */ $likenook_segment = function ( $x, $y, $w, $h, $rounded ) { $r = $rounded ? min( 4, $h, $w / 2 ) : 0; $b = $y + $h; if ( ! $r ) { return sprintf( 'M%.2F %.2FH%.2FV%.2FH%.2FZ', $x, $b, $x + $w, $y, $x ); } return sprintf( 'M%1$.2F %2$.2FV%3$.2FA%4$.2F %4$.2F 0 0 1 %5$.2F %6$.2FH%7$.2FA%4$.2F %4$.2F 0 0 1 %8$.2F %3$.2FV%2$.2FZ', $x, $b, $y + $r, $r, $x + $r, $y, $x + $w - $r, $x + $w ); }; ?>
$likenook_point ) : list( $likenook_label, $likenook_likes, $likenook_dislikes ) = $likenook_point; $likenook_x = $likenook_left + $likenook_i * $likenook_band + ( $likenook_band - $likenook_bar_w ) / 2; $likenook_h_l = $likenook_likes / $likenook_y_max * $likenook_plot_h; $likenook_h_d = $likenook_dislikes / $likenook_y_max * $likenook_plot_h; $likenook_gap = $likenook_h_l && $likenook_h_d ? 2 : 0; ?> 0 ) : ?> 0 ) : ?> $likenook_every / 2 ) : ?>