d3blocks

The Python library to create stand-alone and interactive d3 charts.

https://github.com/d3blocks/d3blocks

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.6%) to scientific vocabulary

Keywords

charts d3js d3js-charts data-science interactive-visualizations python stand-alone
Last synced: 10 months ago · JSON representation

Repository

The Python library to create stand-alone and interactive d3 charts.

Basic Info
  • Host: GitHub
  • Owner: d3blocks
  • License: gpl-3.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 203 MB
Statistics
  • Stars: 705
  • Watchers: 10
  • Forks: 63
  • Open Issues: 23
  • Releases: 0
Topics
charts d3js d3js-charts data-science interactive-visualizations python stand-alone
Created over 4 years ago · Last pushed 11 months ago
Metadata Files
Readme Funding License Citation

README.md

Python Pypi Docs LOC Downloads Downloads License Forks Open Issues Project Status Medium GitHub Repo stars GitHub repo size Colab Donate

``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](https://d3blocks.github.io/d3blocks/) contains detailed information about the working of the blocks with many examples. ** Star it if you like it **


Resources and Links


Key Pipelines

| Feature | Description | |---------|-------------| | Interactive Network Visualization | Create interactive network graphs with D3graph and Elasticgraph for relationship analysis. | | Data Flow Visualization | Visualize data flows and relationships using Sankey diagrams and Chord diagrams. | | Temporal Data Analysis | Analyze time-series data with interactive charts and moving bubbles for dynamic visualization. | | Statistical Visualization | Create statistical plots including scatter plots, violin plots, and heatmaps. | | Hierarchical Data Visualization | Visualize hierarchical structures with tree diagrams, treemaps, and circle packing. |


Supported charts

| nr | Block | Function | Blog | |-----|------------------------------------------------------------------------------------|------------------------------|--------------------------------------------------------------------------------------------------------------------------------------| | 1 | D3graph | d3.d3graph() | D3graph | | 2 | Elasticgraph | d3.elasticgraph() | Elasticgraph | | 3 | Sankey | d3.sankey() | Sankey | | 4 | Movingbubbles | d3.movingbubbles() | Movingbubbles | | 5 | Scatter | d3.scatter() | Scatter | | 6 | Heatmap | d3.heatmap() | Heatmap | | 7 | Chord diagram | d3.chord() | D3Blocks | | 8 | Timeseries | d3.timeseries() | D3Blocks | | 9 | Image slider | d3.imageslider() | D3Blocks | | 10 | Violin plot | d3.violin() | D3Blocks | | 11 | Particles | d3.particles() | D3Blocks | | 12 | Treemap | d3.treemap() | D3Blocks | | 13 | Tree | d3.tree() | D3Blocks | | 14 | Maps | d3.maps() | D3Blocks | | 15 | Circlepacking | d3.circlepacking() | D3Blocks |


Installation (Pypi)

bash pip install d3blocks # Normal installation pip install -U d3blocks # Force update

Installation (clone)

bash git clone https://github.com/d3blocks/d3blocks.git cd d3blocks pip install -U .

Import d3blocks package

```python from d3blocks import D3Blocks

Initialize

d3 = D3Blocks() ```


References

Contributors

Setting up and maintaining D3blocks has been possible thanks to users and contributors. Thanks to:

Maintainer

  • Erdogan Taskesen, github: erdogant
  • Contributions are welcome.
  • Yes! This library is entirely free but it runs on coffee! :) Feel free to support with a Coffee.

Buy me a coffee

Owner

  • Name: d3blocks
  • Login: d3blocks
  • Kind: organization

GitHub Events

Total
  • Create event: 6
  • Release event: 5
  • Issues event: 6
  • Watch event: 99
  • Issue comment event: 10
  • Push event: 35
  • Fork event: 9
Last Year
  • Create event: 6
  • Release event: 5
  • Issues event: 6
  • Watch event: 99
  • Issue comment event: 10
  • Push event: 35
  • Fork event: 9

Committers

Last synced: over 3 years ago

All Time
  • Total Commits: 498
  • Total Committers: 4
  • Avg Commits per committer: 124.5
  • Development Distribution Score (DDS): 0.114
Top Committers
Name Email Commits
erdogant e****t@g****m 441
Erdogan Taskesen 3****t@u****m 41
Oliver o****r@s****l 15
Thomas Tschager T****r 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 54
  • Total pull requests: 3
  • Average time to close issues: about 2 months
  • Average time to close pull requests: about 4 hours
  • Total issue authors: 42
  • Total pull request authors: 3
  • Average comments per issue: 2.48
  • Average comments per pull request: 0.67
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 4
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • JohnOmernik (10)
  • davide-aloi (2)
  • eafpres (2)
  • getmykhan (2)
  • desanti6 (1)
  • AnthonyLannes (1)
  • MohamedTaha314 (1)
  • nav9 (1)
  • DavidBarriere (1)
  • matthewcriswell (1)
  • girlsending0 (1)
  • Smilenone (1)
  • codingforpleasure (1)
  • laimaretto (1)
  • dawiseman (1)
Pull Request Authors
  • williamshen-nz (2)
  • tschager (1)
  • JKORELC (1)
Top Labels
Issue Labels
enhancement (10) bug (5) question (2) documentation (1) Happy (1) Optimization (1) help wanted (1) Notebook enhancement (1)
Pull Request Labels

Dependencies

.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v1 composite
  • github/codeql-action/autobuild v1 composite
  • github/codeql-action/init v1 composite
.github/workflows/pytest.yml actions
js/package-lock.json npm
  • @rollup/plugin-node-resolve 13.3.0 development
  • @rollup/pluginutils 3.1.0 development
  • @types/estree 0.0.39 development
  • @types/node 17.0.42 development
  • @types/resolve 1.17.1 development
  • builtin-modules 3.3.0 development
  • deepmerge 4.2.2 development
  • estree-walker 1.0.1 development
  • fsevents 2.3.2 development
  • function-bind 1.1.1 development
  • has 1.0.3 development
  • is-builtin-module 3.1.0 development
  • is-core-module 2.9.0 development
  • is-module 1.0.0 development
  • path-parse 1.0.7 development
  • picomatch 2.3.1 development
  • resolve 1.22.0 development
  • rollup 2.75.6 development
  • supports-preserve-symlinks-flag 1.0.0 development
  • d3-array 3.1.6
  • d3-chord 3.0.1
  • d3-color 3.1.0
  • d3-dispatch 3.0.1
  • d3-ease 3.0.1
  • d3-format 3.1.0
  • d3-interpolate 3.0.1
  • d3-path 3.0.1
  • d3-scale 4.0.2
  • d3-scale-chromatic 3.0.0
  • d3-selection 3.0.0
  • d3-shape 3.1.0
  • d3-time 3.0.0
  • d3-time-format 4.1.0
  • d3-timer 3.0.1
  • d3-transition 3.0.1
  • internmap 2.0.3
js/package.json npm
  • @rollup/plugin-node-resolve ^13.3.0 development
  • rollup ^2.75.6 development
  • d3-array ^3.1.6
  • d3-chord ^3.0.1
  • d3-format ^3.1.0
  • d3-scale ^4.0.2
  • d3-scale-chromatic ^3.0.0
  • d3-selection ^3.0.0
  • d3-shape ^3.1.0
  • d3-transition ^3.0.1
docs/source/requirements.txt pypi
  • pipinstallsphinx_rtd_theme *
requirements-dev.txt pypi
  • irelease * development
  • pytest * development
  • rst2pdf * development
  • sphinx * development
  • sphinx_rtd_theme * development
  • sphinxcontrib-fulltoc * development
  • spyder-kernels ==2.2.1 development
requirements.txt pypi
  • colourmap >=
  • d3graph >=
  • datazets >=
  • elasticgraph *
  • ismember >=
  • jinja2 *
  • numpy *
  • pandas *
  • requests *
  • scikit-learn *
  • tqdm *
setup.py pypi
  • colourmap >=1.1.10
  • d3graph >=2.4.16
  • datazets >=0.1.7
  • elasticgraph >=0.1.2
  • ismember >=1.0.1
  • jinja2 *
  • numpy *
  • pandas *
  • requests *
  • scikit-learn *
  • tqdm *