D3Blocks is a Python package that builds on the graphics of d3 javascript (d3js). It allows you to create the most visually attractive and useful charts with only a few lines of Python code!
The documentation pages contain detailed information about the working of the blocks with many examples. ⭐️ Star it if you like it ⭐️
Resources and Links
Blogs
Available charts
| nr | Block | Function | More Information |
|---|---|---|---|
| 1 | D3graph | d3.d3graph() |
D3graph |
| 2 | Radialgraph | d3.radialgraph() |
Radialgraph |
| 3 | Elasticgraph | d3.elasticgraph() |
D3Blocks |
| 4 | Sankey | d3.sankey() |
D3Blocks |
| 5 | Movingbubbles | d3.movingbubbles() |
D3Blocks |
| 6 | Scatter | d3.scatter() |
D3Blocks |
| 7 | Heatmap | d3.heatmap() |
D3Blocks |
| 8 | Chord diagram | d3.chord() |
D3Blocks |
| 9 | Timeseries | d3.timeseries() |
D3Blocks |
| 10 | Image slider | d3.imageslider() |
D3Blocks |
| 11 | Violin plot | d3.violin() |
D3Blocks |
| 12 | Particles | d3.particles() |
D3Blocks |
| 13 | Treemap | d3.treemap() |
D3Blocks |
| 14 | Tree | d3.tree() |
D3Blocks |
| 15 | Maps | d3.maps() |
D3Blocks |
| 16 | Circlepacking | d3.circlepacking() |
D3Blocks |
| 17 | Flowgraph | d3.flowgraph() |
Dagre |
| 18 | Sequence | d3.sequence() |
Mermaid sequenceDiagram |
| 19 | ERD | d3.erd() |
Mermaid erDiagram |
Installation (Pypi)
pip install d3blocks # Normal installation
pip install -U d3blocks # Force update
Clone
# Clone only the latest branch to avoid downloading large history.
git config --global clone.depth 1
Installation (from GitHub source)
pip install git+https://github.com/d3blocks/d3blocks.git
Install skill:
# for visualizations
npx skills add d3blocks/d3blocks --skill d3blocks
# for chart builder
npx skills add d3blocks/d3blocks --skill d3blocks-chart-builder
# for docs diagrams (convert a repo's Mermaid diagrams)
npx skills add d3blocks/d3blocks --skill d3blocks-docs-diagrams
Import d3blocks package
from d3blocks import D3Blocks
# Initialize
d3 = D3Blocks()
D3Blocks💙Streamlit
Every chart from D3Block can easily be incorporated into a Streamlit Dashboard. Because every D3Blocks chart is just HTML and JavaScript, you can generate the HTML in memory and embed it
A few practical rules of thumb: prefer st.iframe over the older components.html for full interactive charts, always pass an explicit pixel height, and set show_side_panel=False when Streamlit already owns the controls so the UI doesn't duplicate. color_background='streamlit' picks backgrounds that match a typical Streamlit light or dark page.
- Minimal examples for each chart can be found in the Streamlit directory in the repo.
- More Streamlit documentation can be found here.
Ethical Ads
When HTMLs are generated, it automatically includes ethical ads as a small way to support development. I maintain this entire project thoughtfully and in my free time. Ads can be disabled via an input parameter, and you can also support the project with a coffee donation instead.
Star history
References
Contributors
Maintainer
Metadata
Release files for d3blocks 2.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| d3blocks-2.3.0.tar.gz | 13.0 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| d3blocks-2.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.0 MB
Release files / d3blocks-2.3.0.tar.gz
| Download URL | d3blocks-2.3.0.tar.gz |
|---|---|
| Size | 13.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f1bb6a14c48acddbdcea683360b777ffaef4cf66a354b1448279748b202c751a
|
|
BLAKE2b-256 checksum How to use checksums |
5b880a14c1317ad086e287088522b641d328ddb7a850f26b7b32562772d12f92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / d3blocks-2.3.0-py3-none-any.whl
| Download URL | d3blocks-2.3.0-py3-none-any.whl |
|---|---|
| Size | 13.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba685d2a9d1987a4d09b11be898adce06f297d5af9a2457f8baa9b41141f4ac4
|
|
BLAKE2b-256 checksum How to use checksums |
6bdf7bf1d6f4d35fd95004f78aa5d3fa58b2f5d99a72d3feb65c0a72e96e363a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Security for d3blocks 2.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.