我可以使用Python的Pygal模块可视化SQLalchemy数据库中的数据吗?

德泽梅尔

如何说服Pygal从SQLAlchemy数据库的2个表中提取数据?

这些是我的模型:

class PlannedPost(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(30), nullable=False, default='planned')
    category = db.Column(db.String(30), nullable=False, default=None)
    name = db.Column(db.String(30), nullable=True)
    planned_amount = db.Column(db.Float, nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
    date_period = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
    comments = db.Column(db.Text, nullable=True)

    def __repr__(self):
        return f"Post('{self.title}, '{self.category}'\
        , '{self.name}', '{self.planned_amount}'\
        , '{self.date_period}', '{self.comments}')"

class ActualPost(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(30), nullable=False, default='actual')
    category = db.Column(db.String(30), nullable=False, default=None)
    actual_amount_name = db.Column(db.String(30), nullable=True)
    actual_amount = db.Column(db.Float, nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
    date_posted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
    comments = db.Column(db.Text, nullable=True)

    def __repr__(self):
        return f"ActualPost('{self.title}, '{self.category}'\
        , '{self.actual_amount_name}', '{self.actual_amount}'\
        , '{self.date_posted}', '{self.comments}')"

这就是我梦dream以求的路线,我知道这是错误的,因为Pygal似乎只能使用列表。

@posts.route("/graphing")
def graphing():
    planned = PlannedPost.query
    actual = ActualPost.query
    graph = pygal.Bar()
    graph.title = 'Planned Values vs Actual Values'
    graph.x_labels = planned.title
    graph.add('Planned', [planned.planned_amount])
    graph.add('Actual', [actual.actual_amount])
    graph_data = graph.render_data_uri()
    return render_template('graphing.html', graph_data=graph_data)
德泽梅尔

问题的答案是“是”。可以使用Pygal可视化数据库中的数据。

请参见以下问题的代码示例:Python Pygal图表从数据库中提取数据,将值与标签不匹配

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该为数据可视化应用程序使用什么数据库?

Python数据库动态可视化

如何使用pgAdmin可视化Postgresql中的数据库表?

我可以使用哪些模块从数据库 ping Django 中的网站?

可以使用 Python 作为数据库语言吗?

我们可以使用JDBC在Android中连接远程MySQL数据库吗?

我可以使用django在数据库中创建某种缓存吗?

我可以使用Django从模型中的多数据库搜索吗?

使用Express创建数据可视化并从PostgreSQL数据库获取数据

谷歌数据工作室社区可视化可以访问我的数据吗?

Python中的数据可视化

我可以使用内存模式将一些数据持久化到 H2 数据库中吗?

在MySQL数据库中存储日期以可视化数据的最佳方法

如何使用 PHP 从 MySQL 数据库填充谷歌可视化数据表?

无法可视化 Postgresql 数据库

可视化mysql数据库的最佳方法

我可以使用Git备份MongoDB数据库吗?具体来说,我可以在github存储库中包含mongo数据目录吗?

可以使用pandas / sqlalchemy将数组插入sql数据库吗?(postgres)

Python(数据可视化)

我可以使用 R 中的 DBI 库将一个 SQLite 数据库附加到另一个数据库吗?

如何可视化数据库中对象之间的关系?

我可以使用任何文件作为我的游戏数据库吗?

熊猫数据框中的边列表以使用NetworkX进行可视化

我可以使用一个用户来连接MongoDB中的不同数据库吗?

我想在单个可视化中可视化以下数据框

Android使用JTransform库可视化PCM数据

可以使用pgAdmin管理OpenShift数据库吗?

django可以使用外部数据库吗?

我可以使Python数据库选择查询仅返回值吗