Есть ли в любом случае выскакивание из части карты или изменение цвета на выделении в Альтаире - PullRequest
1 голос
/ 02 июня 2019

Я пытаюсь нанести на карту штаты Индии в Альтаире. Я умею наносить на карту, и во всплывающей подсказке появляются названия штатов. Я хочу, чтобы штат выскакивал или менял цвет при выделении. Есть ли способ сделать это?.

Я пытался использовать selection_interval. Но не смог сделать это, так как я новичок

'' 'python

import altair as alt

url = "https://raw.githubusercontent.com/deldersveld/topojson/master/countries/india/india-states.json"

source = alt.topo_feature(url, "IND_adm1")

alt.Chart(source).mark_geoshape().encode(
    tooltip='properties.NAME_1:N',
    color=alt.value('lightgray')   

).properties(
        width=800,
        height=500

)

1 Ответ

2 голосов
/ 02 июня 2019

Вы можете использовать Одиночный выбор с условным цветом, чтобы сделать что-то вроде этого:

import altair as alt

url = "https://raw.githubusercontent.com/deldersveld/topojson/master/countries/india/india-states.json"

source = alt.topo_feature(url, "IND_adm1")
hover = alt.selection_single(on='mouseover', empty='none')

alt.Chart(source).mark_geoshape().encode(
    tooltip='properties.NAME_1:N',
    color=alt.condition(hover, alt.value('steelblue'), alt.value('lightgray'))
).properties(
    width=800,
    height=500
).add_selection(
    hover
)

enter image description here

...