JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
<br/><!-- Just so that JSFiddle's Result label doesn't overlap the Chart -->
<div id="chartContainer" style="height: 360px; width: 100%;"></div>
JavaScript
var data_arr = []; //global array
function getData() {
$.when($.getJSON(
'https://api.thingspeak.com/channels/312667/feeds.json?timezone=Australia/Brisbane&days=1×cale=240',
function(json_data) {
console.log(json_data);
json_data.feeds.forEach(function(data) {
data_arr.push({
x: new Date(data.created_at),
y: parseFloat(data.field1)
});
});
console.log("data_arr: ", data_arr);
})).then(function(){
chart.render();
});
};
var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: "Temperature"
},
axisX: {
valueFormatString: "HH:mm TT",
// labelAngle: -50
},
data: [{
xValueType: "dateTime",
type: "line",
dataPoints: data_arr,
}]
});
getData();