主要内容

本页采用了机器翻译。点击此处可查看英文原文。

创建图

使用 HTTP GET 生成图

请求

HTTP 方法

GET

URL

https://api.thingspeak.com/channels/<channel_id>/charts/<field_id>

URL 参数

名称描述

<channel_id>

(必填)感兴趣通道的通道 ID。

<field_id>

(必填)感兴趣字段的字段 ID。

示例: https://api.thingspeak.com/channels/99990/charts/2

图查询字符串参数

使用这些参数来调整图属性。使用 ? 追加第一个参数,使用 & 追加后续参数。

名称描述值类型
title

(可选)图标题。默认为通道名称。

字符串

xaxis

(可选)图 x 轴标签。默认值为 "Date"。

字符串

yaxis

(可选)图 y 轴标签。默认是字段名称。

字符串

color

(可选)线条颜色的十六进制值。默认值为 FF000(红色)。

字符串

bgcolor

(可选)背景颜色。默认为白色。

字符串

type

(可选)图类型。默认是线。

line, bar, column, spline

width

(可选)图宽度(以像素为单位),iframe 宽度大 20 像素,默认图宽度:400。设置为 auto 以根据其父容器自动调整图大小。

整数

height

(可选)图高度(以像素为单位),iframe 高度大 20 像素,默认图高度:200。设置为 auto 以根据其父容器自动调整图大小。

整数

dynamic

(可选)根据更新中提到的时间间隔自动更新图。默认值为 false。

truefalse

step(可选)将图绘制为步骤图。默认值为 false。

truefalse

yaxismin(可选)图 Y 轴的最小值。如果为空,则自动计算值。小数
yaxismax(可选)图 Y 轴的最大值。如果为空,则自动计算值。小数
update(可选)自动更新图的时间间隔(以秒为单位)。默认值为 15。整数

Feed 查询字符串参数

使用这些参数可以调整用于生成图的通道数据的属性。如果没有前面的参数,则使用 ? 追加第一个参数,使用 & 追加后续参数。否则,将所有参数追加在 & 上。

名称描述值类型
api_key

(私有通道必需)为此特定通道指定读取 API 密钥。读取 API 密钥可在通道视图的 API Keys 选项卡上找到。

字符串

results

(可选)要检索的条目数。最大数量为 8000。默认值为 100。

整数

days

(可选)要包含在源中的从现在开始的 24 小时时间段的数量。

整数

start

(可选)开始日期,格式为 YYYY-MM-DD%20HH:NN:SS。

日期时间

end

(可选)结束日期,格式为 YYYY-MM-DD%20HH:NN:SS。

日期时间

offset

(可选)用于显示结果的时区偏移。使用时区参数可获得更高的准确性。

整数

min

(可选)响应中包含的最小值。

小数

max

(可选)响应中包含的最大值。

小数

round

(可选)四舍五入到小数点后这么多位。

整数

timescale(可选)。获取这些分钟内的第一个值。有效值为:10、15、20、30、60、240、720、1440、"daily"。integer or string
sum(可选)。获得这么多分钟的总和。有效值为:10、15、20、30、60、240、720、1440、"daily"。integer or string
average(可选)获取这么多分钟的平均值。有效值为 10、15、20、30、60、240、720、1440 和 "daily"。注意:计算平均值时,NaN 值被解释为 0整数或字符串
median(可选)获取这么多分钟的中位数。有效值为:10、15、20、30、60、240、720、1440,"daily"integer or string

响应

成功

HTTP 状态代码

200 OK

主体

响应是一个 ThingSpeak 图。

错误

完整列表请参阅错误代码

示例

您可以使用 Web 浏览器对 ThingSpeak™ RESTful API 完成 GET HTTP 请求。要查看 HTTP 响应的格式,请点击链接或将其复制到您的浏览器。

修改图显示参数

您可以使用 API 请求中设置的参数来修改图显示属性。使用 title 添加自定义标题,使用 color 更改线条颜色,使用 width 指定绘图的自定义宽度(以像素为单位)。使用此 HTTP GET 创建图:

https://api.thingspeak.com/channels/276330/charts/7?title=Soil%20Moisture&color=FF69B4&width=850&xaxis=Time

响应是一个,用粉红色的线和自定义标题以及宽视图显示土壤湿度测量值。该数据来自发布到 ThingSpeak 通道 276330土壤湿度监测器

修改图数据

您可以修改用于生成自定义图的数据。使用 average 参数对一定分钟数求平均值,使用 days 选择一定天数的数据(最多 8000 个点),使用 min 显示大于给定最小值的数据。使用此 HTTP GET 创建图:

https://api.thingspeak.com/channels/276330/charts/1?average=240&days=7&min=200

响应是一个,显示四天 240 分钟窗口内的平均土壤湿度值,不包括任何值低于 200 的点。该数据来自发布到 ThingSpeak 通道 276330土壤湿度监测器。由于数据是动态的,因此这里的示例将与您所看到的不同。

使用 Chart 和 Feed 参数创建 Chart

您可以同时使用图和源参数来创建具有所需属性的图。使用 titlexaxiscolortypewidthheightaverageyaxismaxdynamic 创建自定义图。使用此 HTTP GET 创建图:

https://api.thingspeak.com/channels/38629/charts/2?title=Route%209%20Traffic&xaxis=Time&yaxis=Density%20of%20Eastbound%20Cars&color=0000FF&type=column&average=10&width=500&height=500&yaxismax=10&dynamic=true

响应是一个,使用来自 ThingSpeak 通道 9 的字段 2 的温度数据显示 10 分钟内的平均室外温度值。