因为我不擅长写页面(非前端人员),一直想从写 HTML 改成写 Python,以前也尝试过 pyecharts 库,但是用着并不太习惯:
今天早上通勤时刷手机,偶然发现了一个做 streamlit-echarts 的 Python 库,其中一个功能让我如获至宝,就是「st_echarts」,可以通过 JSON 配置项渲染图表,这样我就不需要再学习一套 API 了。
Streamlit - ECharts A custom component to run Echarts in Streamlit session. It's basically a Streamlit wrapper over echarts-for-react. Usage This library provides 2 functions to display echarts :
st_echarts
to display charts from echarts json options as Python dictsst_pyecharts
to display charts from Pyecharts instanceshttps://pypi.org/project/streamlit-echarts/
示意效果
示意代码
完整代码(就几行)
# -*- coding: utf-8 -*-
from pyecharts.faker import Faker
from streamlit_echarts import st_echarts, JsCode
options = {
"title": {
"text": "Without HTML/JS/CSS"
},
"xAxis": {
"type": "category",
"data": Faker.choose() # 此处也可传入数组
},
"tooltip": {
"formatter": JsCode("function (params) \
{ return `${params.seriesName}<br />${params.name}:${params.value}` ;}").js_code
},
"yAxis": {
"type": "value"
},
"series": [
{
"name": "fakerSeries",
"data": Faker.values(), # 此处也可传入数组
"type": "line"
}
],
}
events = {
"click": "function(params) { alert(params.name) }"
}
st_echarts(options=options, events=events)
依赖安装及运行
依赖安装:
pip install streamlit
pip install streamlit_echarts
运行:
streamlit run xxxx.py
本文分享自 ZXand618的ECharts之旅 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!