我正在尝试以PNG格式呈现图表,因为此图像将嵌入电子邮件模板中,并且每个电子邮件客户端都不支持SVG,当我以SVG格式呈现图表时,它看起来很不错但是当我在PNG上渲染,图表很好,但传说看起来很邪恶
我使用的代码非常简单。我已经安装了PyCairo tinycss和cssselect ...
pie_chart = pygal.Pie()
pie_chart.title = 'Email usage on %s ' % month_str
for k, v in data.items():
if k in EMAIL_STATUS:
pie_chart.add(k, float(v))
if settings.DEBUG == True:
path = os.path.join(settings.APP_ROOT, 'static')
else:
path = settings.STATIC_ROOT
path = '%s/images/chart.png' % path
pie_chart.render_to_png(path)
知道我在这里缺少什么吗? 感谢