环境安装
pip install snapshot-phantomjs
pip install pyecharts
npm install phantomjs-prebuilt -g
python 代码
from pyecharts.render import make_snapshot
from snapshot_selenium import snapshot
def make_report_form_img(chart_pie, money_total):
save_path = os.path.join(BASE_DIR,"cronjob/ding_day_report_form/")
if not CONFIG["enable_local_echarts"]:
js_path = ""
else:
js_path = os.path.join(BASE_DIR, 'script/') # 在 ubuntu下 需要加载 echarts.min.js
pie_knums_info = (
Pie(init_opts=opts.InitOpts(js_host=js_path))
.add(
"",
[[p['name'], p['value']] for p in chart_pie[0]],
label_opts=opts.LabelOpts(is_show=False),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="数据详情"),
legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%", is_show=False), # 里面的参数pos 可能需要调整
)
.set_dark_mode()
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}({d}%)"))
)
make_snapshot(snapshot,pie_knums_info.render(),save_path+"pie_knums_info.png")