. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Statistics\Google; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Statistics\AbstractGoogle; /** * */ class ChartMortality extends AbstractGoogle { /** * Create a chart showing mortality. * * @param int $tot_l * @param int $tot_d * @param string|null $color_living * @param string|null $color_dead * * @return string */ public function chartMortality( int $tot_l, int $tot_d, string $color_living = null, string $color_dead = null ): string { $color_living = $color_living ?? '#ffffff'; $color_dead = $color_dead ?? '#cccccc'; $data = [ [ I18N::translate('Century'), I18N::translate('Total') ] ]; if ($tot_l || $tot_d) { $data[] = [ I18N::translate('Living'), $tot_l ]; $data[] = [ I18N::translate('Dead'), $tot_d ]; } $colors = $this->interpolateRgb($color_living, $color_dead, \count($data) - 1); return view( 'statistics/other/charts/pie', [ 'title' => null, 'data' => $data, 'colors' => $colors, 'labeledValueText' => 'percentage', ] ); } }