我正在使用 highcharts 为基本温度或类似性质的事物执行传感器绘图。问题是我将当前默认视图设置为 3 天,但在该视图中它会扭曲 y 轴数据值。
例如,如果大部分数据是 1.5,但值也为 10,则在三天视图中,y 轴仅显示最大为 3 或 4 的范围。它显示实际折线图中的峰值,但是当您将鼠标悬停在值是 3 或 4 而不是 10 的点上。但是,如果我将视图缩小到 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。