pyecharts 保存图表至本地
环境安装
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")