The above example shows you how to create PieChart and DonutChart using ApexCharts package. In this example, for purpose of chart demonstration only, we do use mock-up data from array. As you can see, the KoolReport's widget in general support dataSource could be DataStore, Process, DataSource or even simple array.
              
                    
            <?php
require_once "../../../../load.koolreport.php";
require_once "MyReport.php";
$report = new MyReport;
$report->run()->render();
             
                    
            <?php
class MyReport extends \koolreport\KoolReport
{
}
             
                    
            <div class="report-content">
    <div class="text-center">
        <h1>DonutChart</h1>
        <p class="lead">
            This example shows how to create beautiful DonutChart
        </p>
    </div>
    <style>
        .apexcharts-canvas {
            margin: 0 auto;
        }
    </style>
    <div style="margin-bottom:50px;">
        <?php
        $data = [
            [
                'value'
            ],
            [
                44
            ],
            [
                55
            ],
            [
                41
            ],
            [
                17
            ],
            [
                15
            ]
        ];
        \koolreport\apexcharts\DonutChart::create(array(
            "title" => "Gradient Donut with custom Start-angle",
            "dataSource" => $data,
            "columns" => array(
                "value"
            ),
            "options" => [
                'plotOptions | pie' => [
                    'startAngle' => -90,
                    'endAngle' => 270
                ],
                'legend | formatter' => 'function(val, opts) {
                    return val + " - " + opts.w.globals.series[opts.seriesIndex]
                }',
                'responsive | 0' => [
                    'breakpoint' => 480,
                    'options' => [
                        'chart | width' => 200,
                        'legend | position' => 'bottom',
                    ]
                ],
                "title | align" => "left",
            ],
            'fillType' => 'gradient',
            // "showLegend" => false,
            "showLabel" => true,
            // "height" => "600px",
            // "width" => "85%",
            "maxWidth" => "450px",
        ));
        ?>
    </div>
</div>