React Globe.gl in Dash
Project description
Dash Globe
Dash Globe is a Dash component library that wraps react-globe.gl with a more Pythonic, figure-like API.
Highlights
- Chainable Python helpers on
dash_globe.DashGlobe - Snake_case aliases for raw layer props such as
arc_dash_animate_timeandpoints_merge - First-class day/night globe shader via
update_day_night_cycle(...) - First-class rotating cloud shell via
update_clouds(...) - Serializable ripple-ring fades via
ring_color_interpolator(...) - Data-driven globe layers for points, arcs, polygons, paths, heatmaps, hex bins, tiles, particles, rings, and labels
- Dash callback props for
clickData,rightClickData,hoverData, andcurrentView - Example gallery in
usage.py, including upstream ports for clouds, submarine cables, ripple rings, and airline-routes hover highlighting
Quick Start
pip install dash_globe
Then:
python usage.py
Or embed it in your own Dash app:
from dash import Dash, html
import dash_globe
app = Dash(__name__)
app.layout = html.Div(
dash_globe.DashGlobe(id="globe").update_layout(height=500)
)
Example
import dash_globe
globe = (
dash_globe.DashGlobe(id="cities")
.update_layout(height=420, background_color="#020817")
.update_globe(show_graticules=True, atmosphere_color="#5bc0eb")
.add_points([
{"name": "Tokyo", "lat": 35.6764, "lng": 139.6500, "color": "#4cc9f0"},
{"name": "Sydney", "lat": -33.8688, "lng": 151.2093, "color": "#f72585"},
])
.update_points(
pointLat="lat",
pointLng="lng",
pointColor="color",
pointLabel="name",
pointAltitude=0.12,
pointRadius=0.3,
)
)
Development
npm install
npm run build:js
venv\Scripts\dash-generate-components.exe .\src\lib\components dash_globe -p package-info.json -i \.test\.
python usage.py
The live gallery referenced above is available in the repository at
https://github.com/jeffgallini/dash-globe/blob/main/dash_globe/usage.py.
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
dash_globe-0.0.8.tar.gz
(2.5 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dash_globe-0.0.8.tar.gz.
File metadata
- Download URL: dash_globe-0.0.8.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fde5877f7ca39bee2dc9e3af050bfecc9733929ddd5939b852a51aa4c7fc9718
|
|
| MD5 |
6faa7ef876a208117a75e5ac622a26d8
|
|
| BLAKE2b-256 |
8b70e4167ea3726126a8a2f4561311005a63a4abff741994687219a67633bbfb
|
File details
Details for the file dash_globe-0.0.8-py3-none-any.whl.
File metadata
- Download URL: dash_globe-0.0.8-py3-none-any.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d6b1a07cbf02d843c8ed4fb834edd8d1e4fc55108ff0534f519125b47d6738e
|
|
| MD5 |
1fdca79ee3eac23482dffac85b9d3336
|
|
| BLAKE2b-256 |
3255f543d8ee7688d4f4bfdc69cf7733b275b80c0c3771da20fd82622ef7b94f
|