各位读者朋友们,今天是农历新年的第一天,在这里给大家道声:新年好!我们虽未谋面,但见字如面,期待新的一年各位读者朋友继续关注bee君
。
最近两天,翻看下pyecharts
的源码,感叹这个框架写的真棒,思路清晰,设计简洁,通俗易懂,推荐读者们有空也阅读下。
bee君是被pyecharts官档介绍-五个特性所吸引:
1)简洁的 API 设计,使用如丝滑般流畅,支持链式调用;
2)囊括了 30+ 种常见图表,应有尽有;
3)支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab;
4)可轻松集成至 Flask,Django 等主流 Web 框架;
5)高度灵活的配置项,可轻松搭配出精美的图表
pyecharts
确实也如上面五个特性介绍那样,使用起来非常方便。那么,有些读者不禁好奇会问,pyecharts是如何做到的?
我们不妨从pyecharts官档5分钟入门pyecharts
章节开始,由表(最高层函数)及里(底层函数也就是所谓的源码
),一探究竟。
第一个例子
不妨从官档给出的第一个例子说起,
from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# 也可以传入路径参数,如 bar.render("mycharts.html")
bar.render()
第一行代码:from pyecharts.charts import Bar
,先上一张源码中包的结构图
:
图1
bar.py
模块中定义了类Bar(RectChart)
,如下所示:
c