| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -2,102 +2,30 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					namespace App\AdminAgent\Metrics\Examples; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Common\DataTime; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Common\OrderStatus; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\Order; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\User; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Dcat\Admin\Admin; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Dcat\Admin\Widgets\ApexCharts\Chart; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Dcat\Admin\Widgets\Metrics\Bar; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Illuminate\Http\Request; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Illuminate\Support\Arr; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Illuminate\Support\Facades\DB; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					class UserStatistics extends Bar | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					class UserStatistics extends Chart | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 初始化卡片内容 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    protected function init() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        parent::init(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $color = Admin::color(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 卡片内容宽度
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $this->contentWidth(0, 12); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 标题
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //$this->title('财务统计');
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->chartHeight = 500; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 设置下拉选项
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $this->dropdown([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            '1' => '日', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            '30' => '月', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            '365' => '年', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 设置图表颜色
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $this->chartColors([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$color->green(), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 处理请求 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param Request $request | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return mixed|void | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public function handle(Request $request) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    	$query = User::query() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->where('agent_id',Admin::user()->id) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->select('*'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        switch ($request->get('option')) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case '1': | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id) as sum_price,CONCAT(YEAR(created_at),'-',MONTH(created_at),'-',DAY(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case '30': | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id) as sum_price,CONCAT(YEAR(created_at),'-',MONTH(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case '365': | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id)  as sum_price,CONCAT(YEAR(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								default: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id)  as sum_price,CONCAT(YEAR(created_at),'-',MONTH(created_at),'-',DAY(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $users = $query->groupBy('statistics_time') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->orderBy('statistics_time') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->get(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $userNum = 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $userArr = []; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public function __construct() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							parent::__construct(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->setUpOptions(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        foreach ($users as $user) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$userNum += $user->sum_price; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								array_push($userArr,$userNum); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->withChart( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$userArr | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->chartLabels( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								Arr::pluck($users,'statistics_time') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 设置图表数据. | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param array $data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return $this | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public function withChart(array $data) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return $this->chart([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'series' => [[ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'name' => '用户数', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'data' => $data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								]], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * 初始化图表配置 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						protected function setUpOptions() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->options([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'chart' => [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									//'width' => '180%',
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'type' => 'bar', | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -105,7 +33,6 @@ class UserStatistics extends Bar | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'toolbar' => ['show' => false], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'colors' => $this->colors, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'plotOptions' => [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'bar' => [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										//'columnWidth' => '45%',
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -125,7 +52,6 @@ class UserStatistics extends Bar | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'labels' => [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										'show' => true, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										'style' => [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											'colors' => $this->colors, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											'fontSize' => '12px' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									], | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -136,7 +62,89 @@ class UserStatistics extends Bar | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'tooltip' => [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'x' => ['show' => true], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * 处理图表数据 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						protected function buildData() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$query = User::query() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->where('agent_id',Admin::user()->id) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->select('*'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$dateTime = request('created_at', 0); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if ($dateTime) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$query->whereBetween('created_at',$dateTime); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							switch (request('time_key', 0)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case '1': | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id) as sum_price,CONCAT(YEAR(created_at),'-',MONTH(created_at),'-',DAY(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case '30': | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id) as sum_price,CONCAT(YEAR(created_at),'-',MONTH(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case '365': | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id)  as sum_price,CONCAT(YEAR(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								default: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$query->addSelect(DB::raw("count(id)  as sum_price,CONCAT(YEAR(created_at),'-',MONTH(created_at),'-',DAY(created_at)) AS statistics_time")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$users = $query->groupBy('statistics_time') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->orderBy('statistics_time') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->get(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$userNum = 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$userArr = []; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							foreach ($users as $user) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$userNum += $user->sum_price; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								array_push($userArr,$userNum); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->withData([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									[ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										'name' => '用户数', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										'data' => $userArr | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->withCategories( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								Arr::pluck($users,'statistics_time') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public function withData(array $data) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return $this->option('series', $data); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * 设置图表类别. | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @param array $data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @return $this | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public function withCategories(array $data) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return $this->option('xaxis.categories', $data); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * 渲染图表 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @return string | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public function render() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$this->buildData(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return parent::render(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} |