# plotly_ex v0.3.0 - Table of Contents

> Interactive Plotly charts for Livebook and Phoenix/LiveView

## Pages

- [plotly_ex](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

- Guides
  - [Plotly for Elixir: Express API](01_express.md)
  - [Plotly for Elixir: Fluent Builder](02_builder.md)

- Fundamentals
  - [Fundamentals: Configuration &amp; Display](03a_fundamentals_config.md)
  - [Fundamentals: Colors, Axes &amp; Hover](03b_fundamentals_styling.md)
  - [Fundamentals: Shapes &amp; Annotations](03c_fundamentals_shapes.md)

- Chart Types
  - [Basic Charts](04_basic_charts.md)
  - [Statistical Charts](05_statistical.md)
  - [Scientific Charts](06_scientific.md)
  - [Financial Charts](07_financial.md)
  - [Maps](08_maps.md)
  - [3D Charts](09_3d.md)
  - [Subplots](10_subplots.md)
  - [Custom Controls](11_custom_controls.md)
  - [Animations](12_animations.md)
  - [Chart Events](13_chart_events.md)

- SmartCell
  - [Plotly Kino Smart Cell](14_kino_smart_cell.md)

## Modules

- Core
  - [Plotly](Plotly.md): Top-level convenience module for plotly_ex.
  - [Plotly.Express](Plotly.Express.md): High-level Express-style API. Accepts Explorer DataFrames or plain lists of
atom- or string-keyed maps (e.g. `[%{col: value}]` or `[%{"col" => value}]`).
  - [Plotly.Figure](Plotly.Figure.md): Core figure struct. Holds data (list of traces), layout, frames, and config.
Serializes to the Plotly.js JSON spec via Jason.
  - [Plotly.Layout](Plotly.Layout.md): Plotly Layout struct.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Normalize](Plotly.Normalize.md): Utility for normalising keyword lists to atom-keyed maps before JSON encoding.
  - [Plotly.RawJS](Plotly.RawJS.md): Wraps a raw JavaScript expression string for use in Figure config values.
  - [Plotly.Templates](Plotly.Templates.md): Bundled named templates, expanded by `Plotly.Figure.to_render_json/1`.

- Kino (Livebook)
  - [Plotly.Kino.PlotlyLive](Plotly.Kino.PlotlyLive.md): Reactive Plotly chart for Livebook via Kino.JS.Live.
Call push/2 to update the chart after the initial render.
Call subscribe/2–4 to receive Plotly events (click, hover, unhover, relayout, selected).
  - [Plotly.Kino.PlotlyStatic](Plotly.Kino.PlotlyStatic.md): Static (non-updating) Plotly chart for Livebook via Kino.JS.
Use `Plotly.Kino.PlotlyLive` for reactive/streaming charts.
  - [Plotly.Kino.SmartCell](Plotly.Kino.SmartCell.md):   No-code Plotly chart builder for Livebook.
  Auto-discovers notebook variables and populates X/Y/Color column dropdowns without typing column names.

- Phoenix
  - [Plotly.Phoenix.Component](Plotly.Phoenix.Component.md): Phoenix function component for embedding Plotly charts.

- Traces
  - [Plotly.Bar](Plotly.Bar.md): Plotly Bar trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Barpolar](Plotly.Barpolar.md): Plotly Barpolar trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Box](Plotly.Box.md): Plotly Box trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Candlestick](Plotly.Candlestick.md): Plotly Candlestick trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Carpet](Plotly.Carpet.md): Plotly Carpet trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Choropleth](Plotly.Choropleth.md): Plotly Choropleth trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Choroplethmap](Plotly.Choroplethmap.md): Plotly Choroplethmap trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Choroplethmapbox](Plotly.Choroplethmapbox.md): Migration stub for the trace removed in plotly.js v4.
  - [Plotly.Cone](Plotly.Cone.md): Plotly Cone trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Contour](Plotly.Contour.md): Plotly Contour trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Contourcarpet](Plotly.Contourcarpet.md): Plotly Contourcarpet trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Densitymap](Plotly.Densitymap.md): Plotly Densitymap trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Densitymapbox](Plotly.Densitymapbox.md): Migration stub for the trace removed in plotly.js v4.
  - [Plotly.Frame](Plotly.Frame.md): Plotly Frame trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Funnel](Plotly.Funnel.md): Plotly Funnel trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Funnelarea](Plotly.Funnelarea.md): Plotly Funnelarea trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Heatmap](Plotly.Heatmap.md): Plotly Heatmap trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Histogram](Plotly.Histogram.md): Plotly Histogram trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Histogram2d](Plotly.Histogram2d.md): Plotly Histogram2d trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Histogram2dcontour](Plotly.Histogram2dcontour.md): Plotly Histogram2dcontour trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Icicle](Plotly.Icicle.md): Plotly Icicle trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Image](Plotly.Image.md): Plotly Image trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Indicator](Plotly.Indicator.md): Plotly Indicator trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Isosurface](Plotly.Isosurface.md): Plotly Isosurface trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Mesh3d](Plotly.Mesh3d.md): Plotly Mesh3d trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Ohlc](Plotly.Ohlc.md): Plotly Ohlc trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Parcats](Plotly.Parcats.md): Plotly Parcats trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Parcoords](Plotly.Parcoords.md): Plotly Parcoords trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Phoenix.Plug](Plotly.Phoenix.Plug.md): Serves the vendored plotly.js bundle (the offline fallback) from
`priv/plotly_js/plotly.min.js`.
  - [Plotly.Pie](Plotly.Pie.md): Plotly Pie trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.PlotlyJS](Plotly.PlotlyJS.md): Single source of truth for the Plotly.js version and the ordered list of
source URLs used to load it.
  - [Plotly.Quiver](Plotly.Quiver.md): Plotly Quiver trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Sankey](Plotly.Sankey.md): Plotly Sankey trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scatter](Plotly.Scatter.md): Plotly Scatter trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scatter3d](Plotly.Scatter3d.md): Plotly Scatter3d trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scattercarpet](Plotly.Scattercarpet.md): Plotly Scattercarpet trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scattergeo](Plotly.Scattergeo.md): Plotly Scattergeo trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scattergl](Plotly.Scattergl.md): Plotly Scattergl trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scattermap](Plotly.Scattermap.md): Plotly Scattermap trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scattermapbox](Plotly.Scattermapbox.md): Migration stub for the trace removed in plotly.js v4.
  - [Plotly.Scatterpolar](Plotly.Scatterpolar.md): Plotly Scatterpolar trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scatterpolargl](Plotly.Scatterpolargl.md): Plotly Scatterpolargl trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scattersmith](Plotly.Scattersmith.md): Plotly Scattersmith trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Scatterternary](Plotly.Scatterternary.md): Plotly Scatterternary trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Splom](Plotly.Splom.md): Plotly Splom trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Streamtube](Plotly.Streamtube.md): Plotly Streamtube trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Sunburst](Plotly.Sunburst.md): Plotly Sunburst trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Surface](Plotly.Surface.md): Plotly Surface trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Table](Plotly.Table.md): Plotly Table trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Treemap](Plotly.Treemap.md): Plotly Treemap trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Violin](Plotly.Violin.md): Plotly Violin trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Volume](Plotly.Volume.md): Plotly Volume trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.
  - [Plotly.Waterfall](Plotly.Waterfall.md): Plotly Waterfall trace struct.
All top-level trace properties are struct fields.
Unknown keys raise ArgumentError at construction time.

