Skip to main content

A streamlit component to visualize network graph data using Sigma.js

Project description

Streamlit Sigma.js Component

A streamlit component to visualize network graph data.

Combines Python, Streamlit, Vue3 and Sigma.js.

Key Features

  • Visualize network data
  • Interact with the graph
  • Display additional nodes & edges attributes

(screenshot)

Installation

Manual pip installation

Create and activate a python virtual environment (venv, conda, ...)

Clone this repository

git clone https://github.com/camaris2/streamlit_sigmajs_component.git

Navigate to root directory

cd streamlit_sigmajs_component

Install the package in editable mode:

pip install -e .

pip installation

pip install streamlit-sigmajs-component

Using the component

In your streamlit app:

  • import the module:

from vsigma_component import vsigma_component

  • call the component

graph_state = vsigma_component(my_nodes, my_edges, my_settings, key="vsigma")

  • (optional) use the date returned via the graph state object (e.g. selected node or edge, ...)

Run Example App

run the streamlit example app:

cd streamlit_sigmajs_component/vsigma_component
streamlit run example.py

Development

  • Ensure you have Python 3.7+, Node.js, and npm installed.

Clone project

Python Setup

Create and activate a virtual environment, then install the package in editable mode:

python3 -m venv venv # On Windows use python -m venv venv
source ./venv/bin/activate # On Windows use `.\venv\Scripts\activate`
pip install -e .

Node Setup

Navigate to the frontend directory and install the necessary npm packages:

cd vsigma_component/vue_sigma
npm install

Running the App

Change PRODUCTION flag in vsigma_component/init.py to False

  • In one terminal start the frontend dev server
cd vsigma_component/vue_sigma
npm run dev
  • In another terminal run the streamlit server
source ./venv/bin/activate # On Windows use `.\venv\Scripts\activate`
cd vsigma_component
streamlit run example.py

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit_sigmajs_component-0.0.5.tar.gz (132.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_sigmajs_component-0.0.5-py3-none-any.whl (756.6 kB view details)

Uploaded Python 3

File details

Details for the file streamlit_sigmajs_component-0.0.5.tar.gz.

File metadata

File hashes

Hashes for streamlit_sigmajs_component-0.0.5.tar.gz
Algorithm Hash digest
SHA256 4ea36dafc9f7a506132263b95b0720e3cc7d7eed2eff8fdf6a01951a805ebc46
MD5 479320aa36b7913642be42f83cf9cedc
BLAKE2b-256 5453f8225cc5491045f3321993d32a8f07fe23cb089b433ba68a4cc76707d4cc

See more details on using hashes here.

File details

Details for the file streamlit_sigmajs_component-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_sigmajs_component-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 21082df88fbc74c34105e8ba7ff4fdc5cc965213d251b1dc7bbf09c8ab128d2a
MD5 1cb5d190617c0878c2c7676f5bd86b21
BLAKE2b-256 274fce3265719cbadc2bf58433f0970ed56dad919e4e89c014147511bf7ff2cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page