0

有谁知道我是否可以在High ChartsAjax 调用中使用速度计?我正在考虑在下面的函数中将调用放在我指出的位置。但我知道有时这种类型的graphs, charts, meters不喜欢 Ajax 调用。

  // 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 然后使用 a 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 回答