0

High ChartsAjax 呼び出しでスピードメーターを使用できるかどうかは誰にもわかりませんか? 私が指摘した場所に呼び出しを入れる次の関数で考えていました。しかし、この種のgraphs, charts, metersAjax 呼び出しが気に入らない場合があることはわかっています。

  // Add some life
function (chart) {
    setInterval(function () {
        var point = chart.series[0].points[0],
            newVal,
            inc = **Ajax call here**;

        newVal = point.y + inc;
        if (newVal < 0 || newVal > 20) {
            newVal = point.y - inc;
        }

        point.update(newVal);

    }, 3000);

実際、関数内で Ajax 呼び出しを行う必要はまったくありません。サーバーへの Ajax 呼び出しが必要なだけです。それが ' squaking' であるかどうかを確認し、ブール値を true に設定してから を使用しrandom number between say 1-20、関数を出力 0; に設定するだけでない場合は .

いわば基本的には帯域幅メーターです。不可能であれば無料で 5 時間費やす前に、このメーターで可能かどうかを考えています。誰でも提案できますか?

これは、私が現在いじっている JSFiddle のメーターです。

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/gauge-speedometer/

4

1 に答える 1

2

確かにできます

setInterval(function () {
    var point = chart.series[0].points[0],
        newVal,
        inc = 0;

    $.get('squaking', function (data) {
        newVal = point.y + data.inc;
        if (newVal < 0 || newVal > 20) {
            newVal = point.y - data.inc;
        }

        point.update(newVal);
    });
}, 3000);

ここで、「squaking 」は、 incの値を含む JSON 結果を返すサーバー側関数であると想定しています。データが返されると、グラフが更新されます。

于 2013-03-15T06:03:35.760 に答える