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.3.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.3.tar.gz.
File metadata
- Download URL: dash_globe-0.0.3.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 |
ba4cde89cdeabd9f169636a6b84cce8aa4ae17b866c5a1faa4a0e8d0f32177c7
|
|
| MD5 |
5f61745ab8f11d96ef50a63f7553b737
|
|
| BLAKE2b-256 |
6dc80b6497d485346bdf4818431cb43442928fa18d8933030fffdf28180d3e32
|
File details
Details for the file dash_globe-0.0.3-py3-none-any.whl.
File metadata
- Download URL: dash_globe-0.0.3-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 |
76e2d7918284eb8179beff716f28abbbe280c4e02c972f1ce1f747588d5a317e
|
|
| MD5 |
6594458effd852e13006b9eb373e79e1
|
|
| BLAKE2b-256 |
35804236fe2108428e9c66dca194a3e94d7cb737b3ebfe005b6b505ecc1b186a
|