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.2.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.2.tar.gz.
File metadata
- Download URL: dash_globe-0.0.2.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 |
07b0961a5202efb6d8b9d2ea5fd965537072107a45665915271493ded16967b9
|
|
| MD5 |
99bbd3cc924a1023ca8d8a53e0464f8b
|
|
| BLAKE2b-256 |
83cf23552569747c683a28d2c8d079ebb3f43d1bee10cc5663c53e303cf07e79
|
File details
Details for the file dash_globe-0.0.2-py3-none-any.whl.
File metadata
- Download URL: dash_globe-0.0.2-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 |
d53e9e53a9b2ae084c6ca4ba49e1b0e1462baf98509e7302c5620d9d2cd54d10
|
|
| MD5 |
2d30083233d96651931d94cc0e2e35d5
|
|
| BLAKE2b-256 |
b8cd5186c05a99de2ff88c40f7ffb79995e40746b738afd5e4d926397f497a86
|