Skip to main content

vis.js logo

DashVis Component

Full implementation of vis.js network framework for Plotly Dash
Explore the documentation · Report a bug · Request a feature

GitHub Actions GitHub npm PyPI PyPI - Python Version

A full implementation of vis.js Network component for Dash Plotly. Useful for displaying dynamic, automatically organised, customizable network views.

Table of contents

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.

  1. Run:
python -m venv dashvis-venv 
source dashvis-venv/bin/activate 
pip install -r requirements.txt
npm install
npm run build
python usage.py
  1. 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

Metadata

Release files for dashvis 0.1.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dashvis 0.1.14
File Size Uploaded
dashvis-0.1.14.tar.gz 779.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dashvis 0.1.14
File Interpreter ABI Platform
dashvis-0.1.14-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / dashvis-0.1.14.tar.gz

Download URL dashvis-0.1.14.tar.gz
Size 779.8 kB
Tags Source
SHA-256 checksum
How to use checksums
36be96cda45d662a2771b67200d079d655f255433cd48cc392434f68e67545c4
BLAKE2b-256 checksum
How to use checksums
6e62c2615f991bd936a959b120e4a8210e2f5c88d693fbc8cda8a2949813227f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / dashvis-0.1.14-py3-none-any.whl

Download URL dashvis-0.1.14-py3-none-any.whl
Size 786.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
279236b51bdbb6efda1d90df692c4ed6182d0d97c64102450b623bb737488e70
BLAKE2b-256 checksum
How to use checksums
57bef22339bfb4a0b42bfbe983a1687e2932fab32cace996e6005da650c076c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.1.14 This release

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page