# `FrappeUIPhx.Charts.Matrix`
[🔗](https://github.com/moacirbishopcamata/frappe_ui_phx/blob/v0.3.1/lib/frappe_ui_phx/charts/matrix.ex#L1)

Mapas de calor: matriz linhas × colunas e calendário (estilo contribuições).

# `calendar_days`

```elixir
@spec calendar_days(%{required(Date.t()) =&gt; number()}, Date.t(), pos_integer()) :: [
  map()
]
```

Dias do calendário (função pura): coluna da semana, linha do dia e opacidade.

# `calendar_heatmap_chart`

## Attributes

* `data` (`:map`) (required) - %{Date => número}.
* `weeks` (`:integer`) - Defaults to `26`.
* `end_date` (`:any`) - último dia exibido (padrão: hoje). Defaults to `nil`.
* `loading` (`:boolean`) - Defaults to `false`.
* `error` (`:string`) - Defaults to `nil`.
* `class` (`:any`) - Defaults to `nil`.
* Global attributes are accepted.

# `cells`

```elixir
@spec cells([term()], [term()], [[number()]]) :: [map()]
```

Células com posição e opacidade proporcional ao valor máximo (função pura).

# `heatmap_chart`

## Attributes

* `rows` (`:list`) (required) - rótulos das linhas.
* `cols` (`:list`) (required) - rótulos das colunas.
* `values` (`:list`) (required) - matriz: uma lista de números por linha.
* `loading` (`:boolean`) - Defaults to `false`.
* `error` (`:string`) - Defaults to `nil`.
* `class` (`:any`) - Defaults to `nil`.
* Global attributes are accepted.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
