Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Highcharts 四舍五入值较高,且在超过两小时的观察中范围不准确_Highcharts_Highstock - Fatal编程技术网

Highcharts 四舍五入值较高,且在超过两小时的观察中范围不准确

Highcharts 四舍五入值较高,且在超过两小时的观察中范围不准确,highcharts,highstock,Highcharts,Highstock,我正在使用highcharts对基本温度或类似性质的东西进行传感器绘图。问题是我将当前默认视图设置为3天,但在该视图中,它会扭曲y轴数据值 例如,如果大部分数据为1.5,但值也为10,则在三天视图中,y轴仅显示3或4的范围。它在实际线图中显示尖峰,但当您将鼠标悬停在该点上时,该值为3或4,而不是10。但是,如果将视图缩小到2小时,数据将正确显示,然后值返回到10,y轴将容纳10值 此外,我还遇到了数据不断向下舍入的问题,因为值应该是稳定的1.5,所以不断向下舍入到1 任何帮助都将不胜感激,我将整

我正在使用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所发布的。