Skip to main content

django-d3-bridge

PyPI Tests License: MIT Python 3.10+ Django 4.2+

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

Write Python, render D3.js. No JavaScript required.

Documentation | GitHub | PyPI

Install

pip install django-d3-bridge

Quick Start

# 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})
{% load d3_bridge %}
{% d3_scripts %}

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

19 Chart Types

Category Charts
Basic Bar, Line, Area, Pie, Donut, Scatter
Geographic Choropleth Map, Bubble Map
Network Force Graph, Sankey, Chord Diagram
Hierarchy Tree, Treemap, Circle Packing, Sunburst, Dendrogram
Statistical Contour Plot, Density Plot, Voronoi Diagram

3 Data Modes

  • Static — QuerySet evaluated at each page load
  • Polling — auto-refresh via HTTP fetch every N seconds
  • MQTT — real-time push via WebSocket
# Polling example — no WebSocket, no infrastructure
chart = LineChart(
    data=initial_data,
    x="timestamp", y="value",
    poll_url="/api/chart/data/",
    poll_interval=30,
)

Features

  • Pure D3.js v7 output — inspectable, no abstraction layer
  • Django QuerySet + GeoQuerySet + DataFrame serialization
  • 4 themes (default, dark, bootstrap, terraf) + 7 color palettes
  • Responsive, animated, with tooltips
  • Bootstrap grid compatible
  • Escape hatch for custom D3.js code

Documentation

Full documentation with examples for every chart type:

https://altius-academy-snc.github.io/django-d3-bridge

License

MIT — Paul Guindo / Altius Academy SNC

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_d3_bridge-0.1.2.tar.gz (59.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_d3_bridge-0.1.2-py3-none-any.whl (53.1 kB view details)

Uploaded Python 3

File details

Details for the file django_d3_bridge-0.1.2.tar.gz.

File metadata

  • Download URL: django_d3_bridge-0.1.2.tar.gz
  • Upload date:
  • Size: 59.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for django_d3_bridge-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8cd690523ac83adad44f9164e1dca7def872f51d17d3d0de17f5413b7d06fdbf
MD5 c1f952850905d716b05706bf816f707b
BLAKE2b-256 e027b1e98bcff81d9d7c8b3b012b2ef1520f374634fd92dfde1e9ffed39a6467

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_d3_bridge-0.1.2.tar.gz:

Publisher: publish.yml on Altius-Academy-SNC/django-d3-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_d3_bridge-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_d3_bridge-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a3cd108cf61bc6041c49d57b6e0a36e8bba3475bdb91fca69100d0e56d994c3a
MD5 2cfd5c272a2774682ec0ccb28644af30
BLAKE2b-256 2e3cad7ba9decf39e60291a3ca81397efd380fd1d48894a99848aa0f242fa1dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_d3_bridge-0.1.2-py3-none-any.whl:

Publisher: publish.yml on Altius-Academy-SNC/django-d3-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page