前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >发现一个用 Python 写 ECharts 的库,很有意思

发现一个用 Python 写 ECharts 的库,很有意思

作者头像
ZXand618
发布2022-04-10 10:20:01
1K0
发布2022-04-10 10:20:01
举报

因为我不擅长写页面(非前端人员),一直想从写 HTML 改成写 Python,以前也尝试过 pyecharts 库,但是用着并不太习惯:

  • pyecharts 重新定义了 API,又更换了变量命名方式( Python 常用下划线式),我本来是图省事来的,不想增加额外的学习成本……
  • 关键还不一定够用,套上一层,肯定不如官方的配置项和 API 用起来灵活了。这就像译文与原文,必定会有失真。

今天早上通勤时刷手机,偶然发现了一个做 streamlit-echarts 的 Python 库,其中一个功能让我如获至宝,就是「st_echarts」,可以通过 JSON 配置项渲染图表,这样我就不需要再学习一套 API 了。

Streamlit - ECharts 库简介

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 dicts
  • st_pyecharts to display charts from Pyecharts instances

https://pypi.org/project/streamlit-echarts/

Streamlit - ECharts 库使用示例

示意效果

示意代码

完整代码(就几行)

代码语言:javascript
复制
# -*- 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)

依赖安装及运行

依赖安装:

代码语言:javascript
复制
pip install streamlit
代码语言:javascript
复制
pip install streamlit_echarts

运行:

代码语言:javascript
复制
streamlit run xxxx.py
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ZXand618的ECharts之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Streamlit - ECharts 库简介
  • Streamlit - ECharts 库使用示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档