Я пытаюсь построить интерактивную финансовую диаграмму, но она не становится динамической, когда я использую st.altair_chart
(как это установлено по умолчанию для altair
диаграмм). Вот код:
base = alt.Chart(df).encode(
alt.X('Date:T', axis=alt.Axis(labelAngle=-45)),
color=alt.condition("datum.Open <= datum.Close",
alt.value("#06982d"), alt.value("#ae1325"))
)
rule = base.mark_rule().encode(alt.Y('Low:Q', title='Price',
scale=alt.Scale(zero=False)), alt.Y2('High:Q'))
bar = base.mark_bar().encode(alt.Y('Open:Q'), alt.Y2('Close:Q'))
st.altair_chart(rule + bar, use_container_width=True)
Этот код приводит к следующему графику:
(Для справки, исходный вопрос)