2012-10-28 7 views
0

나는 주식 이익 차트를 그리는 중입니다. 증권 거래 거래 시간에 데이터를 수집 중입니다. 난 단지 거래 시간의 그래프 을 표시 할 몇 일의 기간 동안 는하이 차트 특정 날짜 기간을 "자르는"방법

enter image description here

당신이 할 수있는 , 거래 사이에 있지만 인해 주말과 거래 시간 이후에 대한 자료는 없음 원하는 범위의 그래프를 참조하십시오.

JS 코드는 다음과 같습니다

$.each(data.profits, function (index, value) 
    { 
    if (value.y != ""){ 
     profits.push([(new Date(value.x)).getTime(), parseFloat(value.y)]); 
    } 
    }); 

value.x - 밀리 초 및 value.y에서 유닉스 타임 스탬프 - highcharts 시간 범위를 무시하는 이익

있는 설정 같은 뭔가를해야만,이 :

xAxis: 
    { 
     dontdisplay: weekends and after trades hour! 
    }, 
+0

이미 가지고있는 코드를 몇 가지 보여줄 수 있습니까? 다음 당신을 도울 것입니다 :) – j0nes

+0

안녕하세요 @ j0nes, 빠른 응답 주셔서 감사합니다, 나는 그것을 더 understanable 수 있도록 질문을 편집했습니다 – devmonster

답변

0

하이 차트에는 이와 같은 옵션이 없지만 무시할 수 있습니다. 주말을 코드에 다시 써라. 예를 들어

:

$.each(data.profits, function (index, value) { 
    var date = new Date(value.x); 
    var dayOfWeek = date.getDay(); // Sunday is 0, Monday is 1, and so on. 
    var hours = date.getHours(); // From 0 to 23. 

    if (value.y != "" && dayOfWeek != 0 && dayOfWeek != 6 && hours > 7 && hours < 19) { 
     profits.push([date.getTime(), parseFloat(value.y)]); 
    } 
}); 

그래서, 당신은 8 : 00 ~ 18 : 00, 월요일 ~ 금요일 사이에 수집 된 경우에만 포인트를 얻을 수 있습니다.