0

我正在使用 highcharts 框架的实时更新版本,并在我的数据库上进行了更新我想知道是否有方法可以在没有新数据添加到图表时向我发出警报。当我的数据库中没有插入新数据时,ajax 调用已经停止

                  function requestData() {
            $.ajax ({
            type:"get" ,
    url: "<?php echo 
             CController::createUrl('sens/GetSensorsDataLive') ?>",

            data: {"sensId" : "<?php echo $modelsens['node_id'] ?>" },
               dataType: "json",

             success: function(point) {

          var series = chart.series[0],


          shift = series.data.length > 25 ;
               chart.series[0].addPoint(eval(point),true, shift); // add the point
              setTimeout(requestData,1000);    // call it again after one second
    /// what I should add here 

                                   },

         cache: false
       });

      } 

非常感谢

4

2 回答 2

1

你确定它运行success?当您遇到一些错误时,您应该运行error.
所以,也请来电requestDataerror

success: function(point) {

    var series = chart.series[0],

    shift = series.data.length > 25 ;
    chart.series[0].addPoint(eval(point),true, shift); // add the point
    setTimeout(requestData,1000);    // call it again after one second
},

error: function() {
    alert('no data');
    setTimeout(requestData,1000);
}
于 2013-02-14T15:55:00.717 回答
0

那么它应该检查你的数据是否有长度,所以如果是空的,那么你可以在 Highcharts 中将数据设置为空。

于 2013-02-14T15:19:28.013 回答