| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <?php
- namespace App\Module\GameItems\AdminControllers;
- use App\Module\GameItems\AdminControllers\Metrics\MaterialRanking;
- use App\Module\GameItems\AdminControllers\Metrics\WoodRanking;
- use App\Module\GameItems\AdminControllers\Metrics\StoneRanking;
- use App\Module\GameItems\AdminControllers\Metrics\SteelRanking;
- use App\Module\GameItems\AdminControllers\Metrics\FruitDailyOutputChart;
- use App\Module\GameItems\AdminControllers\Metrics\CarrotRanking;
- use App\Module\GameItems\AdminControllers\Metrics\ChiliRanking;
- use App\Module\GameItems\AdminControllers\Metrics\AppleRanking;
- use App\Module\GameItems\AdminControllers\Metrics\WatermelonRanking;
- use App\Module\GameItems\AdminControllers\Metrics\StrawberryRanking;
- use App\Module\GameItems\AdminControllers\Metrics\PumpkinRanking;
- use App\Module\GameItems\AdminControllers\Metrics\WalnutRanking;
- use App\Module\GameItems\AdminControllers\Metrics\CocoaRanking;
- use App\Module\GameItems\AdminControllers\Metrics\GinsengRanking;
- use App\Module\GameItems\AdminControllers\Metrics\RoseRanking;
- use Dcat\Admin\Layout\Column;
- use Dcat\Admin\Layout\Content;
- use Dcat\Admin\Layout\Row;
- use Spatie\RouteAttributes\Attributes\Get;
- use UCore\DcatAdmin\AdminController;
- /**
- * 物品模块图表控制器
- * 提供物品相关的数据统计和图表展示
- */
- class MetricsController extends AdminController
- {
- /**
- * 物品统计图表页面
- *
- * @param Content $content
- * @return Content
- */
- #[Get('game-items-metrics')]
- public function index(Content $content)
- {
- return $content
- ->header('物品统计图表')
- ->description('物品模块数据统计与分析')
- ->body(function (Row $row) {
- // 第一行:综合材料排名(原有功能)
- $row->column(12, function (Column $column) {
- // 三大材料持有排名(可切换)
- $column->row(new MaterialRanking());
- });
- // 第二行:三个独立的材料排名图表
- $row->column(4, function (Column $column) {
- // 木材排名
- $column->row(new WoodRanking());
- });
- $row->column(4, function (Column $column) {
- // 石材排名
- $column->row(new StoneRanking());
- });
- $row->column(4, function (Column $column) {
- // 钢材排名
- $column->row(new SteelRanking());
- });
- });
- }
- /**
- * 果实统计图表页面
- *
- * @param Content $content
- * @return Content
- */
- #[Get('game-items-fruits-metrics')]
- public function fruits(Content $content)
- {
- return $content
- ->header('果实统计图表')
- ->description('果实持有排名和每日产出趋势分析')
- ->body(function (Row $row) {
- // 第一行:果实每日产出趋势图
- $row->column(12, function (Column $column) {
- $column->row(new FruitDailyOutputChart());
- });
- // 第二行:果实持有排名(第一组:萝卜、辣椒、苹果、西瓜、草莓)
- $row->column(12, function (Column $column) {
- $column->row(function (Row $subRow) {
- $subRow->column(2, function (Column $subColumn) {
- $subColumn->row(new CarrotRanking());
- });
- $subRow->column(2, function (Column $subColumn) {
- $subColumn->row(new ChiliRanking());
- });
- $subRow->column(2, function (Column $subColumn) {
- $subColumn->row(new AppleRanking());
- });
- $subRow->column(3, function (Column $subColumn) {
- $subColumn->row(new WatermelonRanking());
- });
- $subRow->column(3, function (Column $subColumn) {
- $subColumn->row(new StrawberryRanking());
- });
- });
- });
- // 第三行:果实持有排名(第二组:南瓜、核桃、可可、人参、玫瑰)
- $row->column(12, function (Column $column) {
- $column->row(function (Row $subRow) {
- $subRow->column(2, function (Column $subColumn) {
- $subColumn->row(new PumpkinRanking());
- });
- $subRow->column(2, function (Column $subColumn) {
- $subColumn->row(new WalnutRanking());
- });
- $subRow->column(3, function (Column $subColumn) {
- $subColumn->row(new CocoaRanking());
- });
- $subRow->column(3, function (Column $subColumn) {
- $subColumn->row(new GinsengRanking());
- });
- $subRow->column(2, function (Column $subColumn) {
- $subColumn->row(new RoseRanking());
- });
- });
- });
- });
- }
- }
|