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

Diagrama de Sankey: `links` é `[%{source, target, value}]`; os nós e as colunas
(profundidade) são derivados dos links. Ciclos não são suportados e falham alto.

# `layout`

```elixir
@spec layout([map()], pos_integer()) :: %{nodes: [map()], links: [map()]}
```

Calcula nós e ribbons (função pura). Levanta `ArgumentError` se houver ciclo.

# `sankey_chart`

## Attributes

* `links` (`:list`) (required)
* `height` (`:integer`) - Defaults to `280`.
* `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*
