Highcharts 四舍五入值较高,且在超过两小时的观察中范围不准确
我正在使用highcharts对基本温度或类似性质的东西进行传感器绘图。问题是我将当前默认视图设置为3天,但在该视图中,它会扭曲y轴数据值 例如,如果大部分数据为1.5,但值也为10,则在三天视图中,y轴仅显示3或4的范围。它在实际线图中显示尖峰,但当您将鼠标悬停在该点上时,该值为3或4,而不是10。但是,如果将视图缩小到2小时,数据将正确显示,然后值返回到10,y轴将容纳10值 此外,我还遇到了数据不断向下舍入的问题,因为值应该是稳定的1.5,所以不断向下舍入到1 任何帮助都将不胜感激,我将整天在电脑旁回答任何关于这个问题的问题Highcharts 四舍五入值较高,且在超过两小时的观察中范围不准确,highcharts,highstock,Highcharts,Highstock,我正在使用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
}
}]
});
});
$.getJSON('mkjson.php?设备=&sensor=&pin=&user=',函数(数据){
//创建图表
window.chart=新的Highcharts.StockChart({
图表:{
renderTo:'容器',
zoomType:'x'
},
范围选择器:{
选定:1
},
标题:{
文本:“设备:”
},
副标题:{
文本:“传感器:”
},
xAxis:{
最小范围:600*1000//1小时
},
亚克斯:{
标题:{
文本:“”
}
},
范围选择器:{
按钮:[{
键入:“分钟”,
计数:10,
文字:“10米”
}, {
键入:“小时”,
计数:1,
文本:“1H”
}, {
键入:'天',
计数:1,
文本:“1D”
},
{
键入:'天',
计数:3,
文字:“3D”
}],
选定:3,
输入:假
},
系列:[{
名称:'电压',
数据:数据,
工具提示:{
数值小数:2
}
}]
});
});
这是数据如何扭曲的示例。右边的高点是10和13,但它们只显示在3。
看看它,它让您决定如何分组或完全关闭。它默认为已启用。请查看它,因为它可以让您确定如何分组或完全关闭它。它默认为已启用。您是否尝试使用numberFormat()您是否尝试使用numberFormat()我被自动舍入烧坏了;图表对点的内部表示进行某种形式的值舍入 我只有一个解决办法——我通过将数据点存储在一个单独的数组中,并在工具提示函数中引用该数组来解决这个问题
值得注意的是,如果您使用的是列数据,并且没有关闭数据分组,图表也会对您的X值进行舍入。我已经被自动舍入烧坏了;图表对点的内部表示进行某种形式的值舍入 我只有一个解决办法——我通过将数据点存储在一个单独的数组中,并在工具提示函数中引用该数组来解决这个问题
值得注意的是,如果您使用的是列数据,并且没有关闭数据分组,图表也会对您的X值进行舍入。这解决了y轴范围的问题,谢谢!但是,这些值仍然在从1.5自动降到1,您知道这可能是什么问题吗?如果没有看到数据的采样(可能是在JSFIDLE中),很难说。也许可以将
工具提示
设置移出series对象并放在图表部分?工具提示仍显示我要求的两位小数,然而,当数字应该是1.5时,它在图表上只显示为一个。我必须看到一组复制此问题的代码样本才能回答该问题。粘贴数据将是helfpul,正如wergeld发布的那样。这解决了y轴范围的问题,谢谢!但是,这些值仍然在从1.5自动降到1,您知道这可能是什么问题吗?如果没有看到数据的采样(可能是在JSFIDLE中),很难说。也许可以将工具提示
设置移出series对象并放在图表部分?工具提示仍显示我要求的两位小数,然而,当数字应该是1.5时,它在图表上仅显示为一。我必须看到一组复制此问题的代码样本才能回答该问题。粘贴数据将是helfpul,正如wergeld所发布的。