#!/usr/bin/env php calcTime = '2024-01-0' . $i . ' 12:00:00'; $item->scope = 'product' . $i; $item->value = $i * 10; $normalData[] = $item; } $barData = array(); for($i = 1; $i <= 3; $i++) { $item = new stdclass(); $item->calcTime = '2024-02-0' . $i . ' 12:00:00'; $item->scope = 'project' . $i; $item->value = $i * 15; $barData[] = $item; } $largeData = array(); for($i = 1; $i <= 20; $i++) { $item = new stdclass(); $item->calcTime = '2024-01-' . sprintf('%02d', $i) . ' 12:00:00'; $item->scope = 'product' . ($i % 3 + 1); $item->value = $i * 5; $largeData[] = $item; } $dateStringData = array(); for($i = 1; $i <= 3; $i++) { $item = new stdclass(); $item->dateString = '2024-01-0' . $i . ' 10:00:00'; $item->scope = 'project' . $i; $item->value = $i * 20; $dateStringData[] = $item; } r($metric->getObjectOptions($normalData, 'line', 'line')) && p('xAxis:type') && e('category'); // 步骤1:正常情况xAxis类型 r($metric->getObjectOptions($barData, 'bar', 'bar')) && p('yAxis:type') && e('value'); // 步骤2:bar图表类型yAxis类型 r($metric->getObjectOptions($largeData, 'line', 'line')) && p('xAxis:type') && e('category'); // 步骤3:大数据量xAxis类型 r($metric->getObjectOptions($dateStringData, 'line', 'line')) && p('yAxis:type') && e('value'); // 步骤4:dateString字段yAxis类型 r($metric->getObjectOptions($normalData, 'bar', 'barY')) && p('grid:left') && e('10%'); // 步骤5:grid配置验证