我正在尝试绘制交互式财务图表,但是当我使用它时它不会变成动态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)
此代码导致绘图如下:
(供参考,原始问题)