Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

Crea grafico

Genera grafico con HTTP GET

Richiesta

Metodo HTTP

GET

URL

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

Parametri URL

NomeDescrizione

<channel_id>

(Obbligatorio) ID del canale di interesse.

<field_id>

(Obbligatorio) ID campo per il campo di interesse.

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

Parametri della stringa di query del grafico

Utilizzare questi parametri per regolare le proprietà del grafico. Utilizzare ? per aggiungere il primo parametro e & per i parametri successivi.

NomeDescrizioneTipo di valore
title

(Facoltativo) Titolo del grafico. L'impostazione predefinita è il nome del canale.

stringa

xaxis

(Facoltativo) Etichetta dell'asse x del grafico. L'impostazione predefinita è "Data".

stringa

yaxis

(Facoltativo) Etichetta dell'asse y del grafico. L'impostazione predefinita è il nome del campo.

stringa

color

(Facoltativo) Valore esadecimale per il colore della linea. Il valore predefinito è FF000 (rosso).

stringa

bgcolor

(Facoltativo) Colore di sfondo. Il colore predefinito è il bianco.

stringa

type

(Facoltativo) Tipo di grafico. L'impostazione predefinita è la linea.

line, bar, column, spline

width

(Facoltativo) Larghezza del grafico in pixel, la larghezza dell'iframe è 20 px più grande, larghezza predefinita del grafico: 400. Impostare su auto per regolare automaticamente le dimensioni del grafico in base al contenitore padre.

intero

height

(Facoltativo) Altezza del grafico in pixel, l'altezza dell'iframe è 20 px più grande, altezza predefinita del grafico: 200. Impostare su auto per regolare automaticamente le dimensioni del grafico in base al contenitore padre.

intero

dynamic

(Facoltativo) Fai in modo che il grafico venga aggiornato automaticamente in base all'intervallo di tempo indicato nell'aggiornamento. Il valore predefinito è falso.

true o false

step(Facoltativo) Disegna il grafico come un grafico a gradini. Il valore predefinito è falso.

true o false

yaxismin(Facoltativo) Valore minimo dell'asse Y del grafico. Se vuoto, il valore viene calcolato automaticamente.decimale
yaxismax(Facoltativo) Valore massimo dell'asse Y del grafico. Se vuoto, il valore viene calcolato automaticamente.decimale
update(Facoltativo) Intervallo di tempo in secondi per l'aggiornamento automatico del grafico. Il valore predefinito è 15.intero

Parametri della stringa di query del feed

Utilizzare questi parametri per regolare le proprietà dei dati del canale utilizzati per generare il grafico. Se non ci sono parametri precedenti, utilizzare ? per aggiungere il primo parametro e & per i parametri successivi. Altrimenti aggiungere tutti i parametri con &.

NomeDescrizioneTipo di valore
api_key

(Obbligatorio per i canali privati) Specificare la chiave API di lettura per questo canale specifico. La chiave API di lettura è disponibile nella scheda Chiavi API della vista canale.

stringa

results

(Facoltativo) Numero di voci da recuperare. Il numero massimo è 8000. Il valore predefinito è 100.

intero

days

(Facoltativo) Numero di periodi di 24 ore precedenti a quello attuale da includere nel feed.

intero

start

(Facoltativo) Data di inizio nel formato AAAA-MM-GG%20HH:NN:SS.

Datetime

end

(Facoltativo) Data di fine nel formato AAAA-MM-GG%20HH:NN:SS.

Datetime

offset

(Facoltativo) Offset del fuso orario utilizzato per visualizzare i risultati. Per una maggiore precisione, utilizzare il parametro fuso orario.

intero

min

(Facoltativo) Valore minimo da includere nella risposta.

decimale

max

(Facoltativo) Valore massimo da includere nella risposta.

decimale

round

(Facoltativo) Arrotondare a questo numero di cifre decimali.

intero

timescale(Opzionale). Ottieni il primo valore in pochi minuti. I valori validi sono: 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero".integer or string
sum(Opzionale). Ottieni la somma di questi minuti. I valori validi sono: 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero".integer or string
average(Facoltativo) Ottieni la media di questi minuti. I valori validi sono 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero". Nota: i valori NaN vengono interpretati come 0 quando si calcola la media.intero o stringa
median(Facoltativo) Ottieni la mediana di questi minuti. I valori validi sono: 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero"integer or string

Risposta

Successo

Codice di stato HTTP

200 OK

Corpo

La risposta è un grafico ThingSpeak.

Errore

Per l'elenco completo, vedere Codici di errore.

Esempi

Puoi utilizzare il tuo browser web per completare le richieste HTTP GET all'API RESTful ThingSpeak™. Per visualizzare il formato di una risposta HTTP, fare clic sul collegamento o copiarlo nel browser.

Modifica i parametri di visualizzazione del grafico

È possibile modificare le proprietà di visualizzazione del grafico utilizzando i parametri impostati nella richiesta API. Utilizzare title per aggiungere un titolo personalizzato, color per modificare il colore della linea e width per specificare una larghezza personalizzata per il grafico in pixel. Crea un grafico utilizzando questo HTTP GET:

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

La risposta è un grafico che mostra la misurazione dell'umidità del suolo con una linea rosa, un titolo personalizzato e una vista ampia. I dati provengono da un monitoraggio dell'umidità del suolo pubblicato su ThingSpeak Canale 276330.

Modifica i dati del grafico

È possibile modificare i dati utilizzati per generare un grafico personalizzato. Utilizzare il parametro average per calcolare la media su un numero di minuti definito, days per selezionare un numero di giorni di dati, fino a 8000 punti, e min per mostrare dati più grandi di un valore minimo specificato. Crea un grafico utilizzando questo HTTP GET:

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

La risposta è un grafico che mostra i valori medi dell'umidità del suolo in un intervallo di 240 minuti per quattro giorni, escludendo tutti i punti con un valore inferiore a 200. I dati provengono da un monitoraggio dell'umidità del suolo pubblicato su ThingSpeak Canale 276330. L'esempio qui riportato sarà diverso da quello che vedi, poiché i dati sono dinamici.

Crea grafico con parametri grafico e feed

È possibile utilizzare sia i parametri del grafico che quelli del feed per creare un grafico con le proprietà desiderate. Utilizzare title, xaxis, color, type, width, height, average, yaxismax e dynamic per creare un grafico personalizzato. Crea un grafico utilizzando questo 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

La risposta è un grafico che mostra i valori medi della temperatura esterna in una finestra temporale di 10 minuti utilizzando i dati sulla temperatura del campo 2 del Canale 9 ThingSpeak.