python - 如何在 Flask 中使用 Flot 图表?

标签 python flask flot flask-sqlalchemy

我在 Flask 中有一个 SQLAlchemy 模型,包含一系列时间戳和值。我想使用这些数据中的浮点图绘制图表,但找不到有关如何执行此操作的任何信息。

class Reading(database.Model):
    __tablename__= 'Readings'
    index = database.Column('id', database.Integer, primary_key = True)
    timestamp = database.Column('Timestamp', database.DateTime)
    value = database.Column('Value', database.Float)

我知道如何在 Flask 应用程序中获取数据以及如何在 html 中使用 Flot 图表,但不知道如何连接这两者。

最佳答案

您需要将时间戳转换为毫秒,除此之外,使用 flot 绘制图表非常容易。您只需创建一个数据点列表 [[timestamp1, value1], [timestamp2, value2], ...] 并将其与 render_template 一起传递。希望下面的例子可以帮助您。

def request_graph_data():
   data = [[0, 3], [4, 5], [8, 1], [9, 3]]    
   return flask.render_template("graph.html",
                                 list_of_data=data)  


<script type="text/javascript">
   $(function() {
       var d1 = {{ list_of_data }};

       var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];

       // A null signifies separate line segments
       var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];

       $.plot("#placeholder", [ d1, d2, d3 ]);
    });
</script>

<div class="demo-container">
        <div id="placeholder" class="demo-placeholder"></div>
</div>

关于python - 如何在 Flask 中使用 Flot 图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32841700/

相关文章:

python - 将具有交替键值对的字符串转换为字典

python - 无法使用 Flask 和 Shapely 在 heroku 上运行应用程序

python - 自定义 Flask 应用程序的记录器名称

javascript - float 图表悬停标记

python - 函数中间的函数声明会降低性能吗?

python - 从组中获取另一列最小的列的值

python - 在 python 脚本中仅使用从 Arduino 读取的最新值,而不是存储在缓冲区中的值?

python - Flask 和 CSS 的问题

javascript - 与 FillBetween 插件一起使用的 Flot 曲线/样条插件?

javascript - 将工具提示添加到流程图