deck.gl
deck.gl copied to clipboard
[Bug] pydeck tooltips doesn't support displaying nested JSON values
Description
Trying to show
"html": '<b>value:</b> {properties.valuePerSqm}',
But it doesn't seem to support the substitution.

Flavors
- [ ] React
- [X] Python/Jupyter notebook
- [ ] MapboxLayer
- [ ] GoogleMapsOverlay
- [ ] CartoLayer
- [ ] DeckLayer/DeckRenderer for ArcGIS
Expected Behavior
No response
Steps to Reproduce
import pydeck
DATA_URL = "https://raw.githubusercontent.com/visgl/deck.gl-data/master/examples/geojson/vancouver-blocks.json"
LAND_COVER = [[[-123.0, 49.196], [-123.0, 49.324], [-123.306, 49.324], [-123.306, 49.196]]]
INITIAL_VIEW_STATE = pydeck.ViewState(
latitude=49.254,
longitude=-123.13,
zoom=11,
max_zoom=16,
pitch=45,
bearing=0
)
geojson = pydeck.Layer(
'GeoJsonLayer',
DATA_URL,
opacity=0.8,
stroked=False,
filled=True,
extruded=True,
wireframe=True,
get_elevation='properties.valuePerSqm / 20',
get_fill_color='[255, 255, properties.growth * 255]',
get_line_color=[255, 255, 255],
pickable=True
)
r = pydeck.Deck(
layers=[geojson],
initial_view_state=INITIAL_VIEW_STATE,
tooltip={
"html": '<b>value:</b> {properties.valuePerSqm}',
"style": {
"backgroundColor": "steelblue",
"color": "white"
}
}
)
r
Environment
- Framework version: [email protected]
- pydeck: 0.6
- Browser: Chrome
- OS: Linux
Logs
No response
Using plain JSON works https://github.com/holoviz/panel/issues/3145#issuecomment-1023736626
This is already supported in pydeck v0.8.0