You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The above snippet gives a title option that displays a geometry property when it is nonzero. Passing null to the title option works as expected, which was to not display the tooltip for that geo feature.
However, in the case that user_data is 0 for all features, Plot will throw the following error:
Uncaught TypeError: lines is null
g tip.js:160
each_default each.js:5
g tip.js:146
call_default call.js:4
g tip.js:145
call_default call.js:4
render tip.js:136
composeRender mark.js:147
render2 pointer.js:108
update pointer.js:99
pointermove pointer.js:161
The plot still renders properly and no tooltips are rendered, as desired.
I believe this is because Plot does not expect there to be 0 tool tips generated from the geo title factory passed in.
Here's some more environment information:
Browser: Observed on both Firefox and Chromium
Using GeoJSON data (see countries above)
The text was updated successfully, but these errors were encountered:
matthewCmatt
changed the title
Uncaught TypeError when passing null to a mark's title
Uncaught TypeError when passing null to all mark titles
Jan 29, 2025
I found a workaround for my usecase, which was to use a separate Mark for the tooltip. This prevents the error in the case that all features are filtered out:
const{ x, y }=Plot.geoCentroid()constpointer=Plot.pointer({px: x,py: y, x, y })constplot=Plot.plot({marks: [Plot.geo(countries),Plot.tip(countries.features,{
...pointer,title: (d)=>`Fun property: ${d.properties.user_data}`,filter: (d)=>d.properties.user_data!=0})]})
Encountered through trying to make a
Plot.geo
choropleth that resembles the following:The above snippet gives a title option that displays a geometry property when it is nonzero. Passing
null
to the title option works as expected, which was to not display the tooltip for that geo feature.However, in the case that
user_data
is 0 for all features, Plot will throw the following error:The plot still renders properly and no tooltips are rendered, as desired.
I believe this is because Plot does not expect there to be 0 tool tips generated from the
geo
title factory passed in.Here's some more environment information:
countries
above)The text was updated successfully, but these errors were encountered: