ハイチャートを使用して、基本的な温度またはその性質のセンサーグラフを実行しています。問題は、現在のデフォルト ビューを 3 日に設定していることですが、そのビューでは y 軸のデータ値が歪んでしまいます。
たとえば、データの大部分が 1.5 で、値が 10 もある場合、3 日間のビューでは、y 軸は 3 または 4 までの範囲のみを示しています。値が 10 ではなく 3 または 4 であるポイントにカーソルを合わせます。ただし、ビューを 2 時間に縮小すると、データが適切に表示され、値が 10 に戻り、y 軸が 10 の値に対応します。
また、値が常に 1.5 である必要があるため、常に 1 に切り捨てられるため、データが常に切り捨てられるという問題が発生しているようです。
この問題について誰かが持っているかもしれない質問に答えるために、私は一日中コンピュータの周りにいます.
$.getJSON('mkjson.php?device=<?echo $device_name;?>&sensor=<?echo $sensor_name;?>&pin=<?echo $pin;?>&user=<?echo $_SESSION['user'];?>', function(data) {
// Create the chart
window.chart = new Highcharts.StockChart({
chart : {
renderTo : 'container',
zoomType: 'x'
},
rangeSelector : {
selected : 1
},
title : {
text : 'Device:<?echo $device_name;?>'
},
subtitle : {
text : 'Sensor:<?echo $sensor_name;?>'
},
xAxis : {
minRange: 600 * 1000 // one hour
},
yAxis : {
title : {
text : '<?echo $unit;?>'
}
},
rangeSelector : {
buttons : [{
type : 'minute',
count : 10,
text : '10m'
}, {
type : 'hour',
count : 1,
text : '1H'
}, {
type : 'day',
count : 1,
text : '1D'
},
{
type : 'day',
count : 3,
text : '3D'
}],
selected : 3,
inputEnabled : false
},
series : [{
name : 'Voltage',
data : data,
tooltip: {
valueDecimals: 2
}
}]
});
});
これは、データがどのように歪んでいるかの例です。右側の最高点は 10 と 13 ですが、3 しかありません。