2013-05-01 6 views
1

하이 차트의 [x, y] 배열 목록이 있습니다. 내 x 값은 2013-04-30 00:04:00 형식의 타임 스탬프입니다.하이 차트 : 날짜로 표시 한 x 값

다음은 Highchart 옵션의 예 :

series: [{ 
      name: '2013-04-30', 
      data: [['2013-04-30 00:00:00', 30], ['2013-04-30 00:01:00', 32], ['2013-04-30 00:02:00', 40], ['2013-04-30 00:03:00', 21], ['2013-04-30 00:04:00', 28]] 
}] 

내 타임 스탬프는 불규칙한 간격으로 발생할 수 있습니다.

나는 타임 스탬프가 문자열이라는 점을 깨달았지만 단순히 포인트의 이름으로 해석된다. 타임 스탬프를 Date.UTC로 변환해야합니까? 이것이 유일한 방법입니까? 예 : 2013-04-30 00:01:00 -> Date.UTC(2013,04,30,0,1,0). 나는 이것이 "Date.UTC ("+ year + ","+ month + ","+ day, etc ... + ")와 많은 문자열 연결을 취할 것 같아요."

이 작업을 수행하는 더 쉬운 방법이 있다면 ... 감사합니다.

답변

2

이들은 거의 "2013-04-03T00 : 00 : 00"처럼 보이는 ISO 날짜 문자열이며 Date(string) 생성자는 ISO 문자열을 취할 수 있습니다.

크롬에서는이 기능이 작동합니다. (당신이 말에 Z를 추가 할 경우, 그는 UTC 시간으로한다. 당신이 그것을 생략 할 경우, 그 현지 시간으로한다. 당신이 필요한 경우 다양한 시간대에 대한 추가 할 문자열이 있습니다.)

var d = '2013-04-30 00:00:00Z'; 
var date = new Date(d); 

FireFox 및 IE9에서는 'T'를 추가해야합니다. (2013-04-30T00 같이 : 00 : 00Z)

그래서 당신은 세에서 이것을 사용할 수 있습니다 FIDDLE HERE

5

예는 UNIX와 함께 갈 수 있습니다 : 여기

var d = '2013-04-30 00:00:00'; 
var date = new Date(d.replace(' ', 'T') + 'Z') 

은 바이올린의 timestamp 밀리 초 단위의 타임 스탬프입니다. highcharts는 이것을 x 축의 날짜 - 시간 유형에 대한 직접 정수 입력으로 허용합니다.

예 : 30/04/2013 00 : 00 : 00 : 000 =이 당신의 사용이 될 것

data: [[1367260200000, 30],[1367260260000, 32], ....] 

희망 같은이 값을 전달할 수 있습니다 1367260200000

.