用途:该技能用于在 Streamlit 看板中借助 ECharts 创建交互式图表,适用于需要展示复杂交互图表的场景。
主要能力:支持通过 st_echarts 传入原生 ECharts 配置绘制折线图、柱状图、饼图、散点图、多系列图与地图;也支持使用 PyECharts 的 Bar、Line、Map 等图表类构建图表,再经 st_pyecharts 渲染。可配置标题、工具箱、图例、提示框,支持深色主题与自定义主题色、响应式高度与宽度、canvas 或 svg 渲染器,并可通过 events 参数处理点击事件。
安装:uv pip install streamlit-echarts pyecharts,或 uv pip install streamlit-echarts[pyecharts]。
基本用法:定义 ECharts options 字典后调用 st_echarts(options=options, height="400px");使用 PyECharts 时构建图表对象并调用 st_pyecharts(chart, height="400px")。主题可传 theme="dark" 或自定义主题字典,渲染器可选 canvas 或 svg。
适用场景:Streamlit 数据分析看板、运营监控、需要折线/柱状/饼图/散点/地图等交互可视化的页面。
注意事项与限制:资料提到复杂图表用 PyECharts 构建更方便,st_echarts 支持原生 ECharts 配置,height 和 width 支持 CSS 单位,renderer="svg" 更适合打印和辅助功能,选择事件使用 on_select 参数处理。教程中具体事件写法以资料为准,未明确其他高级交互细节。