app/Statistics/Google/ChartMedia.php
public function chartMedia(
        array $media,
        string $color_from = null,
        string $color_to = null
    ): string {
        $chart_color1 = (string) $this->theme->parameter('distribution-chart-no-values');
        $chart_color2 = (string) $this->theme->parameter('distribution-chart-high-values');
        $color_from   = $color_from ?? $chart_color1;
        $color_to     = $color_to   ?? $chart_color2;

        $data = [
            [
                I18N::translate('Type'),
                I18N::translate('Total')
            ],
        ];

        foreach ($media as $type => $count) {
            $data[] = [
                GedcomTag::getFileFormTypeValue($type),
                $count
            ];
        }

        $colors = $this->color_service->interpolateRgb($color_from, $color_to, count($data) - 1);

        return view(
            'statistics/other/charts/pie',
            [
                'title'  => null,
                'data'   => $data,
                'colors' => $colors,
            ]
        );
    }
public function chartMedia(
        array $media,
        string $color_from = null,
        string $color_to = null
    ): string {
        $chart_color1 = (string) $this->theme->parameter('distribution-chart-no-values');
        $chart_color2 = (string) $this->theme->parameter('distribution-chart-high-values');
        $color_from   = $color_from ?? $chart_color1;
        $color_to     = $color_to   ?? $chart_color2;

        $data = [
            [
                I18N::translate('Type'),
                I18N::translate('Total')
            ],
        ];

        foreach ($media as $type => $count) {
            $data[] = [
                GedcomTag::getFileFormTypeValue($type),
                $count
            ];
        }

        $colors = $this->color_service->interpolateRgb($color_from, $color_to, count($data) - 1);

        return view(
            'statistics/other/charts/pie',
            [
                'title'  => null,
                'data'   => $data,
                'colors' => $colors,
            ]
        );
    }
public function chartMedia ( array $ media , string $ color_from = null , string $ color_to = null ) : string { $ chart_color1 = ( string ) $ this -> theme -> parameter ( 'distribution-chart-no-values' ) ; $ chart_color2 = ( string ) $ this -> theme -> parameter ( 'distribution-chart-high-values' ) ; $ color_from = $ color_from ?? $ chart_color1 ; $ color_to = $ color_to ?? $ chart_color2 ; $ data = [ [ I18N :: translate ( 'Type' ) , I18N :: translate ( 'Total' ) ] , ] ; foreach ( $ media as $ type => $ count ) { $ data [ ] = [ GedcomTag :: getFileFormTypeValue ( $ type ) , $ count ] ; } $ colors = $ this -> color_service -> interpolateRgb ( $ color_from , $ color_to , count ( $ data ) - 1 ) ; return view ( 'statistics/other/charts/pie' , [ 'title' => null , 'data' => $ data , 'colors' => $ colors , ] ) ; }
Create a chart of media types.

@param array       $media      The list of media types to display
@param string|null $color_from
@param string|null $color_to

@return string
Create a chart of media types .