Dash Plotly implementation of vis.js library
Project description
DashVis Component
Full implementation of vis.js network framework for Plotly Dash
Explore the documentation
·
Report a bug
·
Request a feature
A full implementation of vis.js Network component for Dash Plotly. Useful for displaying dynamic, automatically organised, customizable network views.
Table of contents
- Table of contents
- Installation
- Quick start
- See how it is used
- Advanced examples
- Linking a stylesheet
- Contributing
- Future work 🔨
Installation
PyPI
You can install dashvis with pip
:
pip install dashvis
Quick start
dashvis exposes a single component, DashNetwork. Simply create one and include it in your Dash layout. Simplest example:
import dash
from dash import html
from dashvis import DashNetwork
app = dash.Dash()
app.layout = html.Div([
DashNetwork()
])
if __name__ == '__main__':
app.run_server(debug=True)
See how it is used
A simple usage example is provided in usage.py
.
- Run:
python -m venv dashvis-venv
source dashvis-venv/bin/activate
pip install -r requirements.txt
npm install
npm run build
python usage.py
- Visit http://localhost:8050 in your web browser
Advanced examples
Examples which cover the entire API of vis.js
are available in usage_examples
folder.
Running them requires PYTHONPATH to be made aware of dashvis
.
Simply run:
export PYTHONPATH="${PYTHONPATH}:./dashvis"
and then run any example from repo root directory of the repository:
python usage_examples/<example_name>.py
Linking a stylesheet
dashvis doesn't come with CSS included. If you enable network manipulation or navigation features, you need to include a stylesheet to draw those components of the network.
For convenience, links to vis.js stylesheets are included for you and can be used as follows:
import dash
import dashvis.stylesheets
app = dash.Dash(external_stylesheets=[dashvis.stylesheets.VIS_NETWORK_STYLESHEET])
Contributing
See CONTRIBUTING.md
Future work 🔨
- Update
usage.py
- Fix two disabled
vis.js
function calls - Write tests
- Add tests and code coverage badges
- Update this README
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dashvis-0.1.14.tar.gz
.
File metadata
- Download URL: dashvis-0.1.14.tar.gz
- Upload date:
- Size: 779.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36be96cda45d662a2771b67200d079d655f255433cd48cc392434f68e67545c4 |
|
MD5 | 6996e84d859c547620aefaecdbdbbaaa |
|
BLAKE2b-256 | 6e62c2615f991bd936a959b120e4a8210e2f5c88d693fbc8cda8a2949813227f |
File details
Details for the file dashvis-0.1.14-py3-none-any.whl
.
File metadata
- Download URL: dashvis-0.1.14-py3-none-any.whl
- Upload date:
- Size: 786.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279236b51bdbb6efda1d90df692c4ed6182d0d97c64102450b623bb737488e70 |
|
MD5 | f0edabb6bd82296c48ea487c71f4e838 |
|
BLAKE2b-256 | 57bef22339bfb4a0b42bfbe983a1687e2932fab32cace996e6005da650c076c9 |