src/AppBundle/Component/Echats/EchartsBuilder.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* User: Edusoho V8
* Date: 26/10/2016
* Time: 12:05.
*/
namespace AppBundle\Component\Echats;
use AppBundle\Common\ArrayToolkit;
class EchartsBuilder
{
//创建默认的折线图数据
public static function createLineDefaultData($days, $format, $series)
{
$lineChatsData = array();
$lineChatsData['xAxis']['date'] = self::generateDateRange($days, $format);
$zeroAnalysis = self::generateZeroData($lineChatsData['xAxis']['date']);
array_walk($series, function (&$data, $key) use ($zeroAnalysis) {
$data = ArrayToolkit::index($data, 'date');
$data = array_merge($zeroAnalysis, $data);
$data = EchartsBuilder::arrayValueRecursive($data, 'count');
});
$lineChatsData['series'] = $series;
return $lineChatsData;
}
//饼状图
public function createPieDefaultData()
{
}
//柱状图
public static function createBarDefaultData($days, $format, $series)
{
$lineChatsData = array();
$lineChatsData['xAxis']['date'] = self::generateDateRange($days, $format);
$zeroAnalysis = self::generateZeroData($lineChatsData['xAxis']['date']);
array_walk($series, function (&$data, $key) use ($zeroAnalysis) {
$data = ArrayToolkit::index($data, 'date');
$data = array_merge($zeroAnalysis, $data);
$data = EchartsBuilder::arrayValueRecursive($data, 'count');
});
$lineChatsData['series'] = $series;
return $lineChatsData;
}
public static function generateDateRange($days, $format = 'Y/m/d')
{
$dates = array();
for ($i = $days; $i >= 0; --$i) {
$dates[] = date($format, time() - $i * 24 * 60 * 60);
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。