всплывающие подсказки для нескольких слоев на потоке - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть два слоя pydeck, и я хочу показать для каждого слоя разные всплывающие подсказки.

import streamlit as st

st.pydeck_chart(
pdk.Deck(
    map_style="mapbox://styles/mapbox/light-v9",
    initial_view_state=pdk.ViewState(
        latitude=addresses_df["lat"][0],
        longitude=addresses_df["lon"][0],
        zoom=20,
        pitch=50,
    ),
    layers=[
        pdk.Layer(
            "ScatterplotLayer",
            data=flow_df,
            get_position="[lon, lat]",
            get_radius=5,
            pickable=True,
            opacity=0.8,
            stroked=False,
            filled=True,
            wireframe=True,
        ),
        pdk.Layer(
            "HexagonLayer",
            data=data,
            get_position="[lon, lat]",
            radius=2.5,
            elevation_scale=0.1,
            pickable=True,
            extruded=True,
            auto_highlight=True,
            coverage=0.9,
        ),
    ],
    tooltip={
        "html": "<b>adresse:</b> {address}"
        "<br/> <b>mape:</b> {pourc_err}"
        " <br/> <b>count:</b> {flow_value_count} "
        "<br/> <b>prediction:</b> {flow_value_streaming}"
        "<br/> <b>pedestrian ids:</b> {elevationValue}",
        "style": {"color": "white"},
    },
)
)

При этом у меня есть одна подсказка для двух слоев. Например, всплывающая подсказка для слоя рассеяния будет содержать всю информацию, кроме идентификаторов пешеходов, но она будет отображаться с идентификаторами пешеходов: {elevationValue}

Мне нужно печатать всплывающую подсказку только тогда, когда у меня есть информация или показывать для каждого Слой другой всплывающей подсказки.

Спасибо,

...