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: 6 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 almost 4 years ago · Last pushed 6 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: almost 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: 6 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 *