Я получил красивый график, показывающий линию для значений температуры.Но я не могу понять, как добавить вторую строку для значений влажности, которые также включены в вывод JSON.
Я получаю данные в виде JSON, используя getJSON(url,...)
, например, [отметка времени, температура,влажность]:
[[1551454476000, 22, 38.900001525878906], [1551454520000, 22, 38.900001525878906], [1551454530000, 22, 38.900001525878906], [1551454547000, 22, 38.900001525878906], ...
Это моя диаграмма с одной линией для температуры:
Это HTML-код:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Fleisch</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://code.highcharts.com/highstock.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.getJSON('http://127.0.0.1:5000/data.json', function(json) {
var options =
{
chart: {
renderTo: 'container',
type: 'line'
},
title: {
text: 'Kuehlschrank',
x: -20 //center
},
xAxis: {
type:'datetime',
},
yAxis: {
title: {
text: 'Temperatur'
}
},
series: [{
data: [],
type: 'line',
name: "Temperatur"
}]
}
options.series[0].data = json;
var chart = new Highcharts.Chart(options);
});
});
</script>
</head>
<body>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
</body>
</html>
Я изо всех сил пытаюсь добавить вторую строку на том же графике для влажности. Любая помощь действительно приветствуется!
Обновление: ответ JSON
![enter image description here](https://i.stack.imgur.com/oL42x.png)
Решение
let humidity = [];
let temperature = [];
for(let i = 0; i < json.length; i++){
temperature.push(json[i][1])
humidity.push(json[i][2])
}
options.series[0] = {
data: temperature,
type: 'line',
name: "Temperature"
}
options.series[1] = {
data: humidity,
type: 'line',
name: "Humidity"
}