首页 > 解决方案 > 是否可以直接从 Influxdb 获取数据并将其呈现在 Angular Dashboard 上?

问题描述

我有一个 Influxdb 实例,它运行的数据库和测量值很少,它一直在存储机器生成的数据,我想从 InfluxDb 获取数据并将其呈现在我的仪表板上,该仪表板是在 Angular 中创建的,中间没有用户定义的 Api . 我想使用 Influx api 调用直接从数据库中获取数据,而不是其他 api 调用,因为它增加了获取数据的时间。

标签: node.jsangularjsdatabasetime-seriesinfluxdb

解决方案


是否可以?是的。

这怎么可能?您可以使用 influxDB API 直接在 Angular/Frontend 中请求数据。

这样的请求如下所示:

curl -X GET \
  'https://example.com:8086/query?q=SELECT%20%22value%22%20FROM%20%22measurement_table%22%20WHERE%20%22device%22=%27PC123%27%20&db=machine_data'

可以在此处找到如何使用 plotly(也是 JS)的一个很好的解释: https : //dzone.com/articles/data-visualizations-with-influxdb-and-plotlyjs influxDB API 的 文档 https://docs。 influxdata.com/influxdb/v1.7/tools/api/


推荐阅读