2013-08-08 2 views
0

저는 아직 JS, JQuery 및 Highcharts에 새로운 경험이 있습니다. HighStock에서 "동적 업데이트"예제Highstock - 파일, 데이터 형식의 값을 사용하여 업데이트 할 수 없습니까?

:

chart: { 
    events: { 
     load: function() { 
      var series = this.series[0]; 
      var y = 1; 
      setInterval(function() { 
       var x = (new Date()).getTime(); 
       $.get('get_most_recent_point_from_database.php',function(data){ 
       alert(data); 
       var y = data; 
       // y = 10; 
       alert(y); 
       series.addPoint([x, y], true, true); 
       }); 
      }, 1000); 
     } 
    } 
}, 

는 "get_most_recent_point_from_database.php"는 정수를 생성한다.

경고는 정수를 표시하지만 series.addPoint는 정수를 차트에 추가하지 않습니다. 차트는 그냥 비어 있습니다.

"y = 10;" (코드에서 주석 처리 됨)는 차트를 10으로 업데이트합니다.

y를 "var y = 1;"으로 정수로 설정합니다. 도움이 될만한 생각.

의견이 있으십니까? 도움이된다면 JSFiddle에 모두 넣을 수 있습니다.

수정 ====================== 데이터의 모습을 어떻게

setInterval(function() { 

    var x = (new Date()).getTime(), y; 

    $.get('get_most_recent_point_from_database.php',function(data){ 

    y = parseFloat(data).toFixed(1); 

    series.addPoint([x, y], true, true); 

    }); 

    }, 1000); 

답변

0

? 아마도 그것은 문자열이므로 parseFloat (데이터) (단일 지점 인 경우)로 변환하거나 PHP에서 json_encode()를 사용하십시오. (모두 귀하의 PHP 파일이 어떻게 생겼는지에 따라 다름)

+0

That 's It! parseFloat (data)가 해냈습니다. 그것은 단일 지점, 단지 숫자입니다. 그것은 그것이 문자열로 읽히고 있다는 것이 맞는 것 같아요. 감사합니다. –

관련 문제