Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

Diagramm erstellen

Diagramm mit HTTP GET generieren

Anfrage

HTTP-Methode

GET

URL

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

URL-Parameter

NameBeschreibung

<channel_id>

(Erforderlich) Kanal-ID für den gewünschten Kanal.

<field_id>

(Erforderlich) Feld-ID für das Interessenfeld.

Beispiel: https://api.thingspeak.com/channels/99990/charts/2

Zeichenfolgenparameter für Diagrammabfrage

Verwenden Sie diese Parameter, um die Diagrammeigenschaften anzupassen. Verwenden Sie ?, um den ersten Parameter anzuhängen, und & für nachfolgende Parameter.

NameBeschreibungWerttyp
title

(Optional) Diagrammtitel. Der Standardwert ist der Kanalname.

Zeichenfolge

xaxis

(Optional) Beschriftung der x-Achse des Diagramms. Der Standardwert ist „Date“.

Zeichenfolge

yaxis

(Optional) Beschriftung der Y-Achse des Diagramms. Der Standardwert ist der Feldname.

Zeichenfolge

color

(Optional) Hex-Wert für die Linienfarbe. Der Standardwert ist FF000 (rot).

Zeichenfolge

bgcolor

(Optional) Hintergrundfarbe. Die Standardeinstellung ist Weiß.

Zeichenfolge

type

(Optional) Diagrammtyp. Der Standardwert ist „Linie“.

line, bar, column, spline

width

(Optional) Diagrammbreite in Pixeln, iframe-Breite ist 20 Pixel größer, Standarddiagrammbreite: 400. Auf auto einstellen, um die Diagrammgröße automatisch basierend auf dem übergeordneten Container anzupassen.

ganze Zahl

height

(Optional) Diagrammhöhe in Pixeln, iframe-Höhe ist 20 Pixel größer, Standarddiagrammhöhe: 200. Auf auto einstellen, um die Diagrammgröße automatisch basierend auf dem übergeordneten Container anzupassen.

ganze Zahl

dynamic

(Optional) Führen Sie eine automatische Diagrammaktualisierung basierend auf dem im Update angegebenen Zeitintervall durch. Der Standardwert ist „false“.

true oder false

step(Optional) Zeichnen Sie das Diagramm als Stufendiagramm. Der Standardwert ist „false“.

true oder false

yaxismin(Optional) Mindestwert der Y-Achse des Diagramms. Wenn das Feld leer ist, wird der Wert automatisch berechnet.dezimal
yaxismax(Optional) Maximalwert der Y-Achse des Diagramms. Wenn das Feld leer ist, wird der Wert automatisch berechnet.dezimal
update(Optional) Zeitintervall in Sekunden, um das Diagramm automatisch zu aktualisieren. Der Standardwert ist 15.ganze Zahl

Zeichenfolgenparameter für Feed-Abfrage

Verwenden Sie diese Parameter, um die Eigenschaften der Kanaldaten anzupassen, die zum Generieren des Diagramms verwendet werden. Wenn keine vorherigen Parameter vorhanden sind, verwenden Sie ?, um den ersten Parameter anzuhängen, und & für nachfolgende Parameter. Andernfalls hängen Sie alle Parameter mit & an.

NameBeschreibungWerttyp
api_key

(Erforderlich für private Kanäle) Geben Sie den Read-API-Schlüssel für diesen bestimmten Kanal an. Der API-Schlüssel zum Lesen ist auf der Registerkarte „API Keys“ der Kanalansicht verfügbar.

Zeichenfolge

results

(Optional) Anzahl der abzurufenden Einträge. Die maximale Anzahl beträgt 8000. Der Standardwert ist 100.

ganze Zahl

days

(Optional) Anzahl der 24-Stunden-Zeiträume vor dem aktuellen Zeitpunkt, die in den Feed aufgenommen werden sollen.

ganze Zahl

start

(Optional) Startdatum im Format JJJJ-MM-TT%20HH:NN:SS.

Datum/Uhrzeit

end

(Optional) Enddatum im Format JJJJ-MM-TT%20HH:NN:SS.

Datum/Uhrzeit

offset

(Optional) Zeitzonen-Offset, der zum Anzeigen der Ergebnisse verwendet wird. Verwenden Sie den Zeitzonenparameter für eine höhere Genauigkeit.

ganze Zahl

min

(Optional) Mindestwert, der in die Antwort aufgenommen werden soll.

dezimal

max

(Optional) Maximalwert, der in die Antwort aufgenommen werden soll.

dezimal

round

(Optional) Auf diese Anzahl Dezimalstellen runden.

ganze Zahl

timescale(Optional). Den ersten Wert in so vielen Minuten erhalten. Die gültigen Werte sind: 10, 15, 20, 30, 60, 240, 720, 1440, „täglich“.integer or string
sum(Optional). Die erste Summe in so vielen Minuten erhalten. Die gültigen Werte sind: 10, 15, 20, 30, 60, 240, 720, 1440, „täglich“.integer or string
average(Optional) Den ersten Durchschnitt in so vielen Minuten erhalten. Die gültigen Werte sind 10, 15, 20, 30, 60, 240, 720, 1440, „täglich“. Hinweis: NaN-Werte werden bei der Berechnung des Durchschnitts als 0 interpretiert.Ganzzahl oder Zeichenfolge
median(Optional) Den ersten Median in so vielen Minuten erhalten. Die gültigen Werte sind: 10, 15, 20, 30, 60, 240, 720, 1440, „täglich“integer or string

Antwort

Erfolg

HTTP-Statuscode

200 OK

Körper

Die Antwort ist ein ThingSpeak-Diagramm.

Fehler

Die vollständige Liste finden Sie unter Fehlercodes.

Beispiele

Sie können Ihren Webbrowser verwenden, um GET-HTTP-Anfragen an die ThingSpeak™ RESTful API zu senden. Um das Format einer HTTP-Antwort anzuzeigen, klicken Sie auf den Link oder kopieren Sie ihn in Ihren Browser.

Ändern der Diagrammanzeigeparameter

Sie können die Anzeigeeigenschaften des Diagramms mithilfe der in der API-Anforderung festgelegten Parameter ändern. Verwenden Sie title, um einen eigenen Titel hinzuzufügen, color, um die Linienfarbe zu ändern und width, um eine benutzerdefinierte Breite für das Diagramm in Pixeln anzugeben. Erstellen Sie ein Diagramm mit diesem HTTP GET:

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

Die Antwort ist ein Diagramm, das die Bodenfeuchtigkeitsmessung mit einer rosa Linie, einem benutzerdefinierten Titel und einer breiten Ansicht anzeigt. Die Daten stammen von einem Bodenfeuchtigkeitsmonitor, der auf ThingSpeak -Kanal 276330 gepostet wurde.

Diagrammdaten ändern

Sie können die zum Generieren eines benutzerdefinierten Diagramms verwendeten Daten ändern. Verwenden Sie den Parameter average, um den Durchschnitt über eine festgelegte Anzahl von Minuten zu ermitteln, days, um Daten für mehrere Tage (bis zu 8000 Punkte) auszuwählen, und min, um Daten anzuzeigen, die größer als ein bestimmter Mindestwert sind. Erstellen Sie ein Diagramm mit diesem HTTP GET:

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

Die Antwort ist ein Diagramm, das die durchschnittlichen Bodenfeuchtigkeitswerte über einen Zeitraum von 240 Minuten für vier Tage anzeigt, wobei alle Punkte mit einem Wert unter 200 ausgeschlossen sind. Die Daten stammen von einem Bodenfeuchtigkeitsmonitor, der auf ThingSpeak -Kanal 276330 gepostet wurde. Das Beispiel hier wird sich von dem Ergebnis unterscheiden, was Sie sehen, da die Daten dynamisch sind.

Erstellen Sie ein Diagramm mit Diagramm- und Feed-Parametern

Sie können sowohl Diagramm- als auch Feed-Parameter verwenden, um ein Diagramm mit den gewünschten Eigenschaften zu erstellen. Verwenden Sie title, xaxis, color, type, width, height, average, yaxismax und dynamic, um ein benutzerdefiniertes Diagramm zu erstellen. Erstellen Sie ein Diagramm mit diesem 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

Die Antwort ist ein Diagramm, das die durchschnittlichen Außentemperaturwerte über ein 10-Minuten-Fenster unter Verwendung der Temperaturdaten aus Feld 2 von ThingSpeak Kanal 9 anzeigt.