Я хочу создать график с двумя выпадающими меню. Непрозрачность линий должна зависеть от выбора в обоих выпадающих меню.
Если вы хотите, чтобы непрозрачность зависела от выбора в двух выпадающих меню, вы можете использовать оператор alt.condition
и передать два объекта выбора с логическим оператором; например:
opacity=alt.condition(
selection1 & selection2,
alt.value(1),
alt.value(0.1))
выберет первое значение, только если точка находится в пределах обоих выборов. В качестве альтернативы,
opacity=alt.condition(
selection1 | selection2,
alt.value(1),
alt.value(0.1))
выберет первое значение, если точка находится в пределах хотя бы одного от выборов.
Обратите внимание, что при использовании нескольких выборов таким образом, есть известная ошибка в поведении для пустых выборов; см. https://github.com/altair-viz/altair/issues/1759 и ссылки в нем.
В идеале возможное содержимое второго раскрывающегося меню ("dropdown_symbol" ниже) должно зависеть от выбора в первом раскрывающемся меню (когда " Категория_2 "выбрана в первом раскрывающемся списке, отображать только" AMZM "и" IBM "во втором раскрывающемся списке.)
В Altair невозможно изменить содержимое раскрывающегося меню в динамическом режиме. для выбора в другом выпадающем меню.
Чтобы это изменить, необходимо добавить функцию в Vega-Lite: вы можете подавать запросы на функции здесь .