null, 'title' => null, 'header' => null, 'content' => null, 'footer' => null, 'dropdown' => [], ]; /** * 卡片高度. * * @var int */ protected $height = 190; /** * 图表高度. * * @var int */ protected $chartHeight = 140; /** * 内容宽度. * * @var array */ protected $contentWidth = [ 5, 7 ]; /** * 图表上间距. * * @var int */ protected $chartMarginTop = 0; /** * 图表下间距. * * @var int */ protected $chartMarginBottom = -20; /** * 图表默认配置. * * @return array */ protected function defaultChartOptions() { return [ 'chart' => [ 'height' => 150, 'type' => 'bar', ], 'series' => [ ], 'xaxis' => [ ], 'plotOptions' => [ 'bar' => [ 'horizontal' => true ] ] ]; } /** * 设置图表数据. * * @param array $data 键值对 * * @return $this */ public function withChart(array $data) { $cData = [ 'series' => [ [ 'data' => array_values($data) ] ], 'xaxis' => [ 'categories' => array_keys($data) ], ]; return $this->chart($cData); } /** * 卡片内容. * * @param int $finished * @param int $pending * @param int $rejected * * @return $this */ public function withContent($count, $in, $out) { return $this->content( <<