diff --git a/README.md b/README.md
index 7801807..c60dbc9 100644
--- a/README.md
+++ b/README.md
@@ -1,25 +1,44 @@
-# dash-mui-charts
+
-[](https://badge.fury.io/py/dash-mui-charts)
-[](https://opensource.org/licenses/MIT)
+
+
+
+
-A Dash component library wrapping [MUI X Charts](https://mui.com/x/react-charts/) for creating beautiful, interactive data visualizations in Python.
+# dash-mui-charts — MUI X charts for Dash
-## Features
+**Interactive [MUI X](https://mui.com/x/) charts, tree views and time pickers for [Plotly Dash](https://dash.plotly.com).**
-- **LineChart** - Line and area charts with zoom/pan, multiple axes, and stacking
-- **BarChart** - Vertical/horizontal bars with stacking, labels, dataset mode, and zoom/brush (Pro)
-- **CandlestickChart** - OHLC candlestick charts with volume overlay, reference lines, and click events
-- **PieChart** - Pie, donut, and nested/concentric pie charts
-- **ScatterChart** - Scatter/point charts with z-axis color mapping and voronoi interaction
-- **CompositeChart** - Layer scatter + line plots on a single surface with zoom/pan
-- **Heatmap** - Matrix visualizations with customizable color scales
-- **SparklineChart** - Compact inline charts for dashboards and tables
-- **LiveTradingChart** - Real-time streaming charts for live data visualization
-- **TreeView** - Data-driven rich tree with controlled selection, expansion, and label editing
-- **SimpleTreeView** - Lightweight JSX-driven tree for navigation sidebars
-- **TreeViewPro** - Drag-and-drop reordering, lazy loading, per-item slider + kebab controls (Pro)
-- **TimeClock** - Inline clock-face time picker (MUI X Date & Time Pickers)
+13 components · full Python type hints · clicks, zoom, selection and edits as Dash callbacks · dark mode · Community and Pro tiers.
+
+[](https://pypi.org/project/dash-mui-charts/)
+[](https://pypi.org/project/dash-mui-charts/)
+[](https://dash.plotly.com/)
+[](https://github.com/pip-install-python/dash-mui-charts/actions/workflows/ci.yml)
+[](LICENSE)
+[](https://discord.gg/WEnZR35mrK)
+[](https://www.youtube.com/channel/UC6Bmo0t0ZUpU_xKBYW0bJuQ)
+
+**[Documentation](https://muicharts.2plot.dev)** · [Discord](https://discord.gg/WEnZR35mrK) · [YouTube](https://www.youtube.com/channel/UC6Bmo0t0ZUpU_xKBYW0bJuQ) · [GitHub](https://github.com/pip-install-python/dash-mui-charts)
+
+
+
+_Maintained by **[Pip Install Python LLC](https://pip-install-python.com)**._
+
+
+
+---
+
+## Overview
+
+**dash-mui-charts** wraps [MUI X Charts](https://mui.com/x/react-charts/), [MUI X Tree View](https://mui.com/x/react-tree-view/) and the MUI X Date & Time Pickers' TimeClock as first-class Dash components. Author charts in Python, and get every interaction back as a callback property.
+
+- **13 components** — nine chart types, three tree views, and a clock-face time picker.
+- **Callbacks-first** — `clickData`, `axisClickData`, `highlightedItem`, `hoverIndex`, `zoomData`, selection and edit events all arrive as Dash inputs; controlled props (`highlightedItem`, `expandedItems`, `value`, …) work in both directions for synchronized, cross-chart UIs.
+- **Dark mode by construction** — components watch the Mantine color-scheme attribute and re-theme live.
+- **Functions-as-props** — axis `valueFormatter` and alert formatters accept `{'function': 'name', 'options': {...}}` resolved from a JS registry, mirroring the dash-mantine-components pattern.
+- **Community and Pro tiers** — Community features need no license; zoom/pan, sliders, toolbars, brush, Heatmap and TreeViewPro extras light up with a [MUI X Pro license key](#mui-x-pro-licensing).
## Installation
@@ -27,6 +46,8 @@ A Dash component library wrapping [MUI X Charts](https://mui.com/x/react-charts/
pip install dash-mui-charts
```
+Requires `dash>=3.3`. See [Dash compatibility](#dash-compatibility) for the tested matrix.
+
## Quick Start
```python
@@ -36,7 +57,6 @@ from dash_mui_charts import LineChart, PieChart
app = Dash(__name__)
app.layout = html.Div([
- # Simple Line Chart
LineChart(
series=[
{'data': [2, 5, 3, 8, 1, 9], 'label': 'Sales'},
@@ -45,8 +65,6 @@ app.layout = html.Div([
xAxis=[{'data': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], 'scaleType': 'band'}],
height=300,
),
-
- # Simple Pie Chart
PieChart(
data=[
{'id': 0, 'value': 35, 'label': 'Marketing'},
@@ -62,511 +80,158 @@ if __name__ == '__main__':
app.run(debug=True)
```
-## Components
-
-### LineChart
+## Documentation
-Create line and area charts with rich interactivity.
+### 📚 **[muicharts.2plot.dev](https://muicharts.2plot.dev)**
-```python
-from dash_mui_charts import LineChart
-
-LineChart(
- id='my-line-chart',
- series=[
- {
- 'data': [2, 5.5, 2, 8.5, 1.5, 5],
- 'label': 'Series A',
- 'color': '#1976d2',
- 'area': True, # Fill area under line
- 'curve': 'monotoneX', # Smooth curve
- },
- ],
- xAxis=[{'data': [1, 2, 3, 4, 5, 6], 'scaleType': 'linear'}],
- yAxis=[{'label': 'Value'}],
- height=400,
- grid={'horizontal': True, 'vertical': False},
-)
-```
+41 pages of live, interactive examples — every chart family with working callbacks, two props playgrounds, and an [API reference](https://muicharts.2plot.dev/api) whose props tables are generated from the components' own metadata. Every docs page also serves an LLM-friendly version at `/