Применить запрос Dynami c к диаграмме алтаря - PullRequest
1 голос
/ 28 марта 2020
import pandas as pd
import altair as alt
from vega_datasets import data

source = data.barley()
unique_sites = source.site.unique().tolist()

selectSite = alt.selection_single(
    name='Select', # name the selection 'Select'
    fields=['site'], # limit selection to the site column
    init={'site': source.site[0]}, # use first entry as initial value
    bind=alt.binding_select(options=unique_sites) # bind to a menu of unique genre values
)

alt.Chart(source).mark_bar().encode(
    x='variety',
    y='sum(yield)',
    opacity=alt.condition(selectSite, alt.value(0.75), alt.value(0.05)),
    color='site'
)

Я пытаюсь объединить функцию запросов Dynami c с одним из примеров из галереи Altair. Я, однако, сталкиваюсь с этой ошибкой, которая не очень наглядна (также не удалось найти что-либо в консоли Javascript?)

Любая помощь приветствуется

Javascript Ошибка : Не удается найти выделенную область с именем «Выбрать». Обычно это означает, что в спецификации диаграммы есть опечатка. См. Консоль javascript для полной трассировки.

1 Ответ

1 голос
/ 28 марта 2020

Вы забыли добавить выделение на график:

alt.Chart(source).mark_bar().encode(
    x='variety',
    y='sum(yield)',
    opacity=alt.condition(selectSite, alt.value(0.75), alt.value(0.05)),
    color='site'
).add_selection(
    selectSite
)

enter image description here

...