有谁知道我是否可以在Ajax调用中使用High Charts速度计?我在考虑以下函数,将调用放置在我指出的位置。但是我知道有时候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,然后使用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/

最佳答案

当然可以

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结果。返回数据后,便会更新图表。

关于javascript - 测速仪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15425417/

10-11 15:47