Metadata-Version: 2.4
Name: django-d3-bridge
Version: 0.1.0
Summary: Declarative D3.js visualizations for Django — charts, maps, networks, with MQTT live updates
Project-URL: Homepage, https://github.com/Altius-Academy-SNC/django-d3-bridge
Project-URL: Documentation, https://altius-academy-snc.github.io/django-d3-bridge
Project-URL: Repository, https://github.com/Altius-Academy-SNC/django-d3-bridge
Author-email: Paul Guindo <paulguindo@altius-group.ch>
License-Expression: MIT
License-File: LICENSE
Keywords: charts,d3,d3js,django,geodjango,geojson,mqtt,visualization
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: JavaScript
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Python: >=3.10
Requires-Dist: django>=4.2
Provides-Extra: all
Requires-Dist: django>=4.2; extra == 'all'
Requires-Dist: paho-mqtt>=2.0; extra == 'all'
Provides-Extra: dev
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest-django>=4.5; extra == 'dev'
Requires-Dist: pytest>=7; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs-material; extra == 'docs'
Requires-Dist: mkdocstrings[python]; extra == 'docs'
Provides-Extra: geo
Requires-Dist: django>=4.2; extra == 'geo'
Provides-Extra: mqtt
Requires-Dist: paho-mqtt>=2.0; extra == 'mqtt'
Description-Content-Type: text/markdown

# django-d3-bridge

Declarative D3.js visualizations for Django — charts, maps, networks, with MQTT live updates.

## Quick Start

```python
# settings.py
INSTALLED_APPS = [
    ...
    "d3_bridge",
]

# views.py
from d3_bridge import BarChart

def dashboard(request):
    chart = BarChart(
        data=Product.objects.values("name", "sales"),
        x="name", y="sales",
        title="Sales by Product",
    )
    return render(request, "dashboard.html", {"chart": chart})
```

```html
{% load d3_bridge %}
{% d3_scripts %}

<div class="col-md-6">
    {% d3_render chart %}
</div>
```

## License

MIT
