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.7.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.7.tar.gz.
File metadata
- Download URL: dash_globe-0.0.7.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 |
33ac85bb9ccc66c51a024ba05f85bb6cee196a98c6787e116849d30072ab4103
|
|
| MD5 |
82aae060b205fa79573708e1ea0041f7
|
|
| BLAKE2b-256 |
b738b8602b10eb52e706f3b410c242e74cb3335eddbc28ed9eca7d5c90cd756c
|
File details
Details for the file dash_globe-0.0.7-py3-none-any.whl.
File metadata
- Download URL: dash_globe-0.0.7-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 |
e188ccb6f5003c8f295b22bfe7a0f02b1e9bfef9f382a033c2235d09fac1656c
|
|
| MD5 |
f40223c94d888e40d7bdbec9c355044c
|
|
| BLAKE2b-256 |
53e9f15558a08f0307dfe3d4b35838c260d468724d5a8b7b10c6170d9b818d12
|