src/Webtrees/Module/Sosa/SosaStatsController.php
private function htmlAncestorDispersionG3()
    {
        $ancestorsDispGen2 = $this->sosa_provider->getAncestorDispersionForGen(3);
        
        $size = '700x300';
        
        $color_motmot = 'ffd1dc';
        $color_motfat = 'b998a0';
        $color_fatfat = '577292';
        $color_fatmot = '84beff';
        $color_shared = '777777';
    
        $total_fatfat = array_key_exists(1, $ancestorsDispGen2) ? $ancestorsDispGen2[1] : 0;
        $total_fatmot = array_key_exists(2, $ancestorsDispGen2) ? $ancestorsDispGen2[2] : 0;
        $total_motfat = array_key_exists(4, $ancestorsDispGen2) ? $ancestorsDispGen2[4] : 0;
        $total_motmot = array_key_exists(8, $ancestorsDispGen2) ? $ancestorsDispGen2[8] : 0;
        $total_sha = array_key_exists(-1, $ancestorsDispGen2) ? $ancestorsDispGen2[-1] : 0;
        $total = $total_fatfat + $total_fatmot + $total_motfat+ $total_motmot + $total_sha;
    
        $chd = $this->arrayToExtendedEncoding(array(
	    4095 * Functions::safeDivision($total_fatfat, $total), 
            4095 * Functions::safeDivision($total_fatmot, $total),
            4095 * Functions::safeDivision($total_sha, $total), 
            4095 * Functions::safeDivision($total_motfat, $total),
            4095 * Functions::safeDivision($total_motmot, $total)          
        ));
        $chart_title = I18N::translate('Known Sosa ancestors\' dispersion - G3');
        $chl =
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('fatfat') . ' - ' . I18N::percentage(Functions::safeDivision($total_fatfat, $total), 1) . '|' .
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('fatmot') . ' - ' . I18N::percentage(Functions::safeDivision($total_fatmot, $total), 1) . '|' .
            I18N::translate('Shared') . ' - ' . I18N::percentage(Functions::safeDivision($total_sha, $total), 1) . '|' .
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('motfat') . ' - ' . I18N::percentage(Functions::safeDivision($total_motfat, $total), 1) . '|' .
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('motmot') . ' - ' . I18N::percentage(Functions::safeDivision($total_motmot, $total), 1);
         return "<img src=\"https://chart.googleapis.com/chart?cht=p&chp=1.5708&amp;chd=e:{$chd}&amp;chs={$size}&amp;chco={$color_fatfat},{$color_fatmot},{$color_shared},{$color_motfat},{$color_motmot}&amp;chf=bg,s,ffffff00&amp;chl={$chl}\" alt=\"" . $chart_title . "\" title=\"" . $chart_title . "\" />";
    }
private function htmlAncestorDispersionG3()
    {
        $ancestorsDispGen2 = $this->sosa_provider->getAncestorDispersionForGen(3);
        
        $size = '700x300';
        
        $color_motmot = 'ffd1dc';
        $color_motfat = 'b998a0';
        $color_fatfat = '577292';
        $color_fatmot = '84beff';
        $color_shared = '777777';
    
        $total_fatfat = array_key_exists(1, $ancestorsDispGen2) ? $ancestorsDispGen2[1] : 0;
        $total_fatmot = array_key_exists(2, $ancestorsDispGen2) ? $ancestorsDispGen2[2] : 0;
        $total_motfat = array_key_exists(4, $ancestorsDispGen2) ? $ancestorsDispGen2[4] : 0;
        $total_motmot = array_key_exists(8, $ancestorsDispGen2) ? $ancestorsDispGen2[8] : 0;
        $total_sha = array_key_exists(-1, $ancestorsDispGen2) ? $ancestorsDispGen2[-1] : 0;
        $total = $total_fatfat + $total_fatmot + $total_motfat+ $total_motmot + $total_sha;
    
        $chd = $this->arrayToExtendedEncoding(array(
	    4095 * Functions::safeDivision($total_fatfat, $total), 
            4095 * Functions::safeDivision($total_fatmot, $total),
            4095 * Functions::safeDivision($total_sha, $total), 
            4095 * Functions::safeDivision($total_motfat, $total),
            4095 * Functions::safeDivision($total_motmot, $total)          
        ));
        $chart_title = I18N::translate('Known Sosa ancestors\' dispersion - G3');
        $chl =
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('fatfat') . ' - ' . I18N::percentage(Functions::safeDivision($total_fatfat, $total), 1) . '|' .
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('fatmot') . ' - ' . I18N::percentage(Functions::safeDivision($total_fatmot, $total), 1) . '|' .
            I18N::translate('Shared') . ' - ' . I18N::percentage(Functions::safeDivision($total_sha, $total), 1) . '|' .
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('motfat') . ' - ' . I18N::percentage(Functions::safeDivision($total_motfat, $total), 1) . '|' .
            \Fisharebest\Webtrees\Functions\Functions::getRelationshipNameFromPath('motmot') . ' - ' . I18N::percentage(Functions::safeDivision($total_motmot, $total), 1);
         return "<img src=\"https://chart.googleapis.com/chart?cht=p&chp=1.5708&amp;chd=e:{$chd}&amp;chs={$size}&amp;chco={$color_fatfat},{$color_fatmot},{$color_shared},{$color_motfat},{$color_motmot}&amp;chf=bg,s,ffffff00&amp;chl={$chl}\" alt=\"" . $chart_title . "\" title=\"" . $chart_title . "\" />";
    }
private function htmlAncestorDispersionG3 ( ) { $ ancestorsDispGen2 = $ this -> sosa_provider -> getAncestorDispersionForGen ( 3 ) ; $ size = '700x300' ; $ color_motmot = 'ffd1dc' ; $ color_motfat = 'b998a0' ; $ color_fatfat = '577292' ; $ color_fatmot = '84beff' ; $ color_shared = '777777' ; $ total_fatfat = array_key_exists ( 1 , $ ancestorsDispGen2 ) ? $ ancestorsDispGen2 [ 1 ] : 0 ; $ total_fatmot = array_key_exists ( 2 , $ ancestorsDispGen2 ) ? $ ancestorsDispGen2 [ 2 ] : 0 ; $ total_motfat = array_key_exists ( 4 , $ ancestorsDispGen2 ) ? $ ancestorsDispGen2 [ 4 ] : 0 ; $ total_motmot = array_key_exists ( 8 , $ ancestorsDispGen2 ) ? $ ancestorsDispGen2 [ 8 ] : 0 ; $ total_sha = array_key_exists ( - 1 , $ ancestorsDispGen2 ) ? $ ancestorsDispGen2 [ - 1 ] : 0 ; $ total = $ total_fatfat + $ total_fatmot + $ total_motfat + $ total_motmot + $ total_sha ; $ chd = $ this -> arrayToExtendedEncoding ( array ( 4095 * Functions :: safeDivision ( $ total_fatfat , $ total ) , 4095 * Functions :: safeDivision ( $ total_fatmot , $ total ) , 4095 * Functions :: safeDivision ( $ total_sha , $ total ) , 4095 * Functions :: safeDivision ( $ total_motfat , $ total ) , 4095 * Functions :: safeDivision ( $ total_motmot , $ total ) ) ) ; $ chart_title = I18N :: translate ( 'Known Sosa ancestors\' dispersion - G3' ) ; $ chl = \ Fisharebest \ Webtrees \ Functions \ Functions :: getRelationshipNameFromPath ( 'fatfat' ) . ' - ' . I18N :: percentage ( Functions :: safeDivision ( $ total_fatfat , $ total ) , 1 ) . '|' . \ Fisharebest \ Webtrees \ Functions \ Functions :: getRelationshipNameFromPath ( 'fatmot' ) . ' - ' . I18N :: percentage ( Functions :: safeDivision ( $ total_fatmot , $ total ) , 1 ) . '|' . I18N :: translate ( 'Shared' ) . ' - ' . I18N :: percentage ( Functions :: safeDivision ( $ total_sha , $ total ) , 1 ) . '|' . \ Fisharebest \ Webtrees \ Functions \ Functions :: getRelationshipNameFromPath ( 'motfat' ) . ' - ' . I18N :: percentage ( Functions :: safeDivision ( $ total_motfat , $ total ) , 1 ) . '|' . \ Fisharebest \ Webtrees \ Functions \ Functions :: getRelationshipNameFromPath ( 'motmot' ) . ' - ' . I18N :: percentage ( Functions :: safeDivision ( $ total_motmot , $ total ) , 1 ) ; return "<img src=\"https://chart.googleapis.com/chart?cht=p&chp=1.5708&amp;chd=e:{$chd}&amp;chs={$size}&amp;chco={$color_fatfat},{$color_fatmot},{$color_shared},{$color_motfat},{$color_motmot}&amp;chf=bg,s,ffffff00&amp;chl={$chl}\" alt=\"" . $ chart_title . "\" title=\"" . $ chart_title . "\" />" ; }
Returns HTML code for a graph showing the dispersion of ancestors across grand-parents
@return string HTML code
Returns HTML code for a graph showing the dispersion of ancestors across grand - parents