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

Geometria compartilhada pelos gráficos de eixos (barras, linhas, áreas):
área de plotagem, escala Y, posições X por categoria e grade. Funções puras.

# `band`

```elixir
@spec band(non_neg_integer(), pos_integer(), map()) :: {float(), float()}
```

Início e largura da faixa horizontal da categoria `index`.

# `center`

Centro horizontal da categoria `index`.

# `layout`

```elixir
@spec layout([String.t()], [map()], pos_integer()) :: map()
```

Valida e calcula o layout para `categories` e `series` (`[%{name, data}]`).

Pré-condição: toda série tem um valor por categoria e só números.

# `width`

Largura do `viewBox`.

# `y`

Coordenada Y de `value`.

---

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