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
            }
        }]
    });
});

这是数据如何倾斜的示例。右侧的高点是 10 和 13,但它们仅显示为 3。 例子

4

3 回答 3

1

看一下,dataGrouping因为它可以让您确定如何分组或完全关闭它。它默认启用。

于 2013-01-30T17:39:34.427 回答
0

您是否尝试过使用 numberFormat() http://api.highcharts.com/highstock#highcharts.numberFormat()

于 2013-02-04T10:56:37.400 回答
0

我被自动舍入烧死了;该图表对其点的内部表示进行了某种值舍入。

我只有一个解决方法 - 我通过将数据点存储在一个单独的数组中并在工具提示函数中引用它来解决它。

需要注意的是,如果您使用的是列数据并且没有关闭数据分组,图表也会对您的 X 值进行四舍五入。

于 2013-03-01T18:18:42.160 回答