1

ハイチャートを使用して、基本的な温度またはその性質のセンサーグラフを実行しています。問題は、現在のデフォルト ビューを 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 しかありません。 例

4

3 に答える 3

1

dataGroupingグループ化する方法や完全にオフにする方法を決定できるので、見てください。デフォルトでは有効になっています。

于 2013-01-30T17:39:34.427 に答える
0

私は自動丸めにやられました。チャートは、ポイントの内部表現に対して何らかの値の丸めを行います。

回避策しかありません-データポイントを別の配列に保存し、ツールチップ関数でそれを参照することで回避しました。

列データを使用していて、データのグループ化をオフにしない場合、グラフは X 値も丸めます。

于 2013-03-01T18:18:42.160 に答える
0

numberFormat() http://api.highcharts.com/highstock#highcharts.numberFormat()を使用しようとしましたか

于 2013-02-04T10:56:37.400 に答える