跳转至

Python pyecharts

概念与用途

pyecharts 将 Python 数据配置转换为 ECharts HTML,适合生成交互式图表和报告。图表通常在浏览器渲染,静态图片导出还需额外渲染工具。

核心 API

本教程建议 python -m pip install "pyecharts>=2.0"。生成 HTML 不需要外部服务,但浏览器渲染需要 JavaScript 资源;默认 CDN 在离线或受限网络中可能不可用。

from pyecharts.charts import Bar
from pyecharts.options import TitleOpts

chart = (
    Bar()
    .add_xaxis(["一月", "二月", "三月"])
    .add_yaxis("访问量", [120, 180, 150])
    .set_global_opts(title_opts=TitleOpts(title="季度访问量"))
)
print(chart.render("visits.html"))

API 与输出

API 用途 资源边界
add_xaxis 设置分类轴 长标签需截断/旋转
add_yaxis 添加系列 控制系列和点数量
render 写 HTML 使用可信目标路径
render_embed 返回 HTML 片段 嵌入前评估清洗

示例:只生成配置片段

from pyecharts.charts import Line

line = Line().add_xaxis(["Mon", "Tue"]).add_yaxis("latency", [12, 18])
snippet = line.render_embed()
print(snippet[:120])

写文件后没有长连接需要关闭,但批量生成应控制内存和输出目录容量。若配置远程资源,HTTP 获取应由部署层设置超时和缓存,不要让页面依赖不可控第三方 CDN。

常见错误与安全注意

  • HTML 中嵌入外部可控文本时要考虑脚本注入和输出发布权限。
  • 大量数据点会让浏览器卡顿,应聚合、抽样或使用渐进渲染。
  • 离线环境需配置本地 JavaScript 资源,不能假设 CDN 始终可访问。