HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/be.naniguide.com/storage/framework/views/a39e147f2a8264bd58f1746e3029f598.php
<div class="row">
    <div class="col-md-6">
        <!-- Basic column chart -->
        <div class="border p-3 shadow-sm rounded">
            <div class="">
                <div class="chart-container">
                    <div id="ListsGrowthChart1"
                        class="chart has-fixed-height"
                        style="width: 100%;height:450px;"
                    ></div>
                </div>
            </div>
        </div>
        <!-- /basic column chart -->

        <script>
            var ListsGrowthChart1 = {
                url: '<?php echo e(action('MailListController@listGrowthChart', $list->uid), false); ?>',
                getChart: function() {
                    return $('#ListsGrowthChart1');
                },
        
                showChart: function() {
                    $.ajax({
                        method: "GET",
                        url: this.url,
                    })
                    .done(function( response ) {
                        ListsGrowthChart1.renderChart( response );
                    });
                },
        
                renderChart: function(data) {
                        // based on prepared DOM, initialize echarts instance
                        var growthChart1 = echarts.init(ListsGrowthChart1.getChart()[0], ECHARTS_THEME);
        
                        var option = {
                            title: {
                                text: '<?php echo e(trans('messages.subscribers'), false); ?>',
                                subtext: '<?php echo e(trans('messages.growth_chart'), false); ?>',
                                left: 'center'
                            },
                            xAxis: {
                                type: 'category',
                                data: data.columns
                            },
                            yAxis: {
                                type: 'value',
                                name: '<?php echo e(trans('messages.subscribers'), false); ?>',
                            },
                            series: [{
                                label: {
                                    show: true
                                },
                                itemStyle: {
                                    color: '#5cb2b2'
                                },
                                data: data.data,
                                type: 'bar'
                            }]
                        };
        
                        // use configuration item and data specified to show chart
                        growthChart1.setOption(option);
                }
            }
        
            ListsGrowthChart1.showChart();
        </script>
    </div>
    <div class="col-md-6">
        <?php if($list->readCache('SubscriberCount') || (!isset($list->id) && Auth::user()->customer->local()->readCache('SubscriberCount'))): ?>
            <!-- Basic column chart -->
            <div class="border p-3 shadow-sm rounded">
                <div class="">
                    <div class="chart-container">
                        <div id="ListsGrowthChart2"
                            class="chart has-fixed-height"
                            style="width: 100%;height:450px;"
                        ></div>
                    </div>
                </div>
            </div>
            <!-- /basic column chart -->

            <script>
                var ListsGrowthChart2 = {
                    url: '<?php echo e(action('MailListController@statisticsChart', $list->uid), false); ?>',
                    getChart: function() {
                        return $('#ListsGrowthChart2');
                    },
            
                    showChart: function() {
                        $.ajax({
                            method: "GET",
                            url: this.url,
                        })
                        .done(function( response ) {
                            ListsGrowthChart2.renderChart( response );
                        });
                    },
            
                    renderChart: function(data) {
                            // based on prepared DOM, initialize echarts instance
                            var growthChart2 = echarts.init(ListsGrowthChart2.getChart()[0], ECHARTS_THEME);

                            var colors = [
                                '#5cb2b2',
                                '#b25977',
                                '#aab25a',
                                '#5b7bb2',
                                '#555555',
                                '#626eb2',
                                '#81ac8d',
                                '#7d5fb2',
                                '#b26e59'
                            ];

                            var cData = data.data.map(function(item, index) {
                                return {
                                    name: item.name,
                                    value: item.value,
                                    itemStyle: {
                                        color: colors[index],
                                        borderWidth: 1,  borderType: 'solid', borderColor: '#fff'
                                    }
                                };
                            });
            
                            var option = {
                                title: {
                                    text: '<?php echo e(trans('messages.subscribers'), false); ?>',
                                    // subtext: '<?php echo e(trans('messages.statistics_chart'), false); ?>',
                                    left: 'center'
                                },
                                tooltip: {
                                    trigger: 'item',
                                    formatter: '{b}: {c} ({d}%)'
                                },
                                legend: {
                                    orient: 'vertical',
                                    left: 'right',
                                },
                                series: [
                                    {
                                        selectedMode: 'single',
                                        type: 'pie',
                                        radius: '70%',
                                        data: cData,
                                        emphasis: {
                                            itemStyle: {
                                                shadowBlur: 10,
                                                shadowOffsetX: 0,
                                                shadowColor: 'rgba(0, 0, 0, 0.5)'
                                            }
                                        },
                                        label: {
                                            // position: 'inner',
                                            fontSize: 12,
                                            color: ECHARTS_THEME == 'dark' ? '#fff' : null,
                                            formatter: '{b}\n{d}% ({c})',
                                        },
                                    }
                                ]
                            };
            
                            // use configuration item and data specified to show chart
                            growthChart2.setOption(option);
                    }
                }
            
                ListsGrowthChart2.showChart();
            </script>
        <?php else: ?>
            <div class="empty-chart-pie">
                <div class="empty-list">
                    <span class="material-symbols-rounded">auto_awesome</span>
                    <span class="line-1">
                        <?php echo e(trans('messages.log_empty_line_1'), false); ?>

                    </span>
                </div>
            </div>
        <?php endif; ?>

    </div>
</div>
<?php /**PATH /home/xedaptot/be.naniguide.com/resources/views/lists/_growth_chart.blade.php ENDPATH**/ ?>