#highcharts
#highcharts
Вопрос:
Я использую Highcharts для отображения температур от DHT22. Измерение происходит каждые 5 минут, но на графике я вижу всплывающую подсказку только для первой точки.
Сценарий weather.php возвращает JSON-массив
Что не так?
Код:
<html>
<head>
<title>Weather</title>
<script src="/js/jquery-2.1.1.min.js"></script>
<script src="/js/highcharts.js"></script>
<script>
var chart;
function requestData()
{
$.ajax({
url: 'weather.php',
datatype: "json",
success: function(data)
{
chart.series[0].setData(data.temperature);
chart.series[1].setData(data.humidity);
},
});
}
$(document).ready(function() {
Highcharts.setOptions({
global: {
useUTC: true
}
});
chart = new Highcharts.Chart({
chart: {
renderTo: 'graph',
type: 'spline',
events: {
load: requestData
}
},
title: {
text: 'Monitoring'
},
tooltip: {
shared: true
},
xAxis: {
type: 'datetime',
maxZoom: 20 * 1000
},
yAxis: {
minPadding: 0.2,
maxPadding: 0.2,
title: {
text: 'Temperature/Humidity',
margin: 80
}
},
series: [{
name: 'Temperature',
data: []
},
{
name: 'Humidity',
data: []
}]
});
});
</script>
</head>
<body>
<div id="graph" style="width:100%; height:400px;"></div>
</body>
Комментарии:
1. Откройте консоль JS и вставьте сюда ошибки. Кроме того, убедитесь, что ваши данные отсортированы по возрастанию для значений x
(x1 < x2 < .. < xN)
.2. Ошибок нет, и данные отсортированы.
3. Тогда, может быть, у вас старая версия Highcharts? Если это 4.0.1, то воссоздайте проблему в jsFiddle.