python : flask and pygal bar

本文介绍使用Pygal库结合Flask框架实现动态SVG图表的方法。通过一个具体的示例项目展示了如何部署并展示交互式的条形图,包括源代码及HTML页面的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pygal 能画 svg 图表,  从 pypi.python.org 下载 pygal-2.4.0.tar.gz , 其中源代码是学习 lxml 的范例.

flask_bar1.py

import pygal
from flask import Flask, Response
 
app = Flask(__name__)
 
@app.route('/')
def index():
    return app.send_static_file('index.html')
 
@app.route('/bar1svg/')
def graph():
    """ render svg graph """
    bar_chart = pygal.Bar()
    bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55])
    return Response(response=bar_chart.render(), content_type='image/svg+xml')
 
if __name__ == '__main__':
    app.run(debug=True, port=80)
    #app.run(host='0.0.0.0', port=80)

static/index.html

<!DOCTYPE html>
<html>
<body>
  <h3>flask and pygal bar </h3>
  <figure>
  <embed type="image/svg+xml" src="/bar1svg/"  height="400" width="600" />
  </figure>
</body>
</html>
运行 python flask_bar1.py


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值