K

Core

Statistiky

Řada čísel s trendem — přehledový widget a hodnotový objekt, ze kterého je každá karta postavená.

Na této stránce

Nejběžnější panel na dashboardu je číslo se slovem pod ním a šipkou vedle. StatsOverviewWidget je řada takových a Stat je jedna karta: popisek, hodnota, volitelný popis, trend a sparkline.

StatsOverviewWidget

Grid stat karet — ideální pro KPI, počítadla a souhrnné metriky.

Nakonfigurovaný počet sloupců je desktop layout: grid se vždy sbalí na jeden sloupec na mobilu a dva od breakpointu sm, rostoucí na nakonfigurovaný počet (max 4) na velkých obrazovkách.

use NyonCode\WireCore\Widgets\StatsOverviewWidget;
use NyonCode\WireCore\Widgets\Stat;

Základní použití

StatsOverviewWidget::make()
->heading('Overview')
->columns(3)
->stats([
Stat::make('Total Revenue', '$45,231')
->description('12% increase')
->descriptionIcon('arrow-up')
->color('success'),
 
Stat::make('New Users', '1,234')
->description('3% decrease')
->descriptionIcon('arrow-down')
->color('danger'),
 
Stat::make('Orders', '856')
->description('Same as last month')
->color('gray'),
])

Sloupce gridu

->columns(int $columns) // 1-4 sloupce (oříznuto)

Výchozí jsou 3 sloupce. Grid je responzivní.

StatsOverviewWidget API

->stats(array $stats) // pole instancí Stat
->getStats(): array
->columns(int $columns) // sloupce gridu (1-4)
->getGridColumns(): int

Stat

Jednotlivá stat karta uvnitř StatsOverviewWidget.

use NyonCode\WireCore\Widgets\Stat;

Kompletní příklad

Stat::make('Monthly Revenue', '$12,430')
->description('8% increase from last month')
->descriptionIcon('arrow-up')
->color('success')
->icon('currency-dollar')
->chart([7, 3, 4, 5, 6, 3, 5, 8])
->extraAttributes(['class' => 'ring-2 ring-green-200'])

Sparkline chart

->chart(array $data) // pole numerických datových bodů pro SVG sparkline
Stat::make('Active Users', '2,847')
->chart([12, 15, 18, 14, 22, 25, 28, 32])
->color('primary')

Stat API

Stat::make(string $label, string $value)
->description(?string $description) // sekundární text
->descriptionIcon(?string $icon) // ikona vedle popisu
->color(?string $color) // libovolný klíč barvy palety (např. 'success', 'danger', 'primary')
->icon(?string $icon) // ikona stat karty
->chart(array $data) // sparkline datové body (int|float)
->extraAttributes(array $attrs) // vlastní HTML atributy
->getLabel(): string
->getValue(): string
->getDescription(): ?string
->getDescriptionIcon(): ?string
->getColor(): ?string
->getIcon(): ?string
->getChart(): ?array
->hasChart(): bool

Související

  • Widgety — co mají všechny widgety společné
  • Grafy — když na tvaru záleží víc než na čísle
  • Barvy — slovník, kterým mluví barva statistiky
  • Dashboardy — umístění řady statistik mezi ostatní widgety