2013-08-21 5 views
0

범위 내 차트 사이트 통계 (X 축에 시간, Y 축상의 플레이) 및 시리즈 addPoint()있어서 15 분마다 업데이트되는 구성. 그러나 점점 더 많은 데이터를 모으고 난 후에 나는 그들 모두를 보여주고 싶지는 않습니다. 그냥 마지막 시간으로 제한하십시오.차트 계열 고정

당신에게 예제를 제공합니다 - 내 일련의 데이터로 구성하는 경우 :

2013-08-21 12:15 2000 
2013-08-21 12:30 3000 
2013-08-21 12:45 2500 
2013-08-21 13:00 2300 
2013-08-21 13:15 2700 
2013-08-21 13:30 3000 

내가 원하는 단지 2013년 8월 21일 13시 반 그래프 13:30 2013년 8월 21일에 있습니다. 1 포인트는 그러나 지금까지 다시 가고 싶어 < 있다면 당신은 점을 추가

+1

당신이 생각 했 addPoint에서 시프 팅 파라미터()? –

+0

아니, 어떻게이 방법은 바바라의 대답에서 (더 좋은?) 다른가요? – acid

+0

나는 shift 매개 변수에 대해 몰랐다. 아주 좋아! 최대 점수로 시작하지 않으므로 수표가 필요합니다. 그러나 점의 최대 개수에 도달 할 때 부울을 설정하고 shift 매개 변수에이를 사용할 수 있습니다. http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/members/series-addpoint-append-and-shift/ –

답변

2

매번, 내가 확인할 것입니다. 그럴 경우 제거하십시오.

if (chart.series[0].data[0].x < time cutoff) { 

    chart.series[0].data[0].remove(); 
} 

일관된 시간 간격을 설정 했으므로 첫 번째 점만 확인하면 안전합니다. 위의 의견에 따라

http://api.highcharts.com/highcharts#Point.remove()

또 다른 옵션 :

var bShift = false; 
if(!bShift && chart.series[0].data[0].x < time cutoff) 
    bShift = true; 
chart.series[0].addPoint(point, true, bShift); 
관련 문제