2016-09-21 5 views
0

그래프를 표시하기 위해 flot.js를 사용하고 있습니다. 다음 JSON은 아래 첨부 된 그래프를 표시하는 데 사용됩니다.Flot.js 반복되는 X 축 값이 표시되지 않음

{ 
    "data": [ 
     ["02:56", 50], 
     ["06:56", 120], 
     ["10:56", 170], 
     ["14:56", 210], 
     ["18:56", 260], 
     ["22:56", 300], 
     ["02:56", 380], 
     ["06:56", 420], 
     ["10:56", 460], 
     ["14:56", 500], 
     ["18:56", 570], 
     ["22:56", 700] 
    ] 
} 

위의 JSON은 파란색 라인 전용입니다. X 축 시간 값 02:26, ​​06:26 ... 최대 6 개의 값이 두 번 반복됩니다.

enter image description here

이 그래프는 단지 처음 여섯 개 값 플롯. 그리고이 값을 두 번 반복하면 그래프가 다시 뒤에서 그려집니다. 어떤 몸이라도 12 개의 X 축 포인트를 모두 표시하는 방법을 알려주시겠습니까?

+0

두 번째'2 : 56'에 연결된 'back'라인을 원하지 않습니까? – WangYudong

+0

현재 값은 X 축 (2:56, 6:56, 10:56, 14:56, 18:56, 22:56) y 축 (0에서 190)으로 플롯되고 Y 축에서 플로팅을 구성합니다 (380에서 570) x 축은 처음부터 다시 시작됩니다 (2:56, 6:56, ... 22:56). 하지만 다음과 같이해야합니다. (2:56, 6:56, 10:56, 14:56, 18:56, 22 : 56,2 : 56,6 : 56,10:56, 14:56, 18:56, 22:56)을 동일한 단일 라인에서 x 축 (12 개의 연속 값)으로 연속적으로 나타냅니다. –

+0

그래서 두 줄로 나뉘어 보입니까? – WangYudong

답변

0

완벽한 해결책은 아닙니다. 그러나 공간은 반복되는 시간 값의 끝에 추가됩니다. 다음은 수정 된 JSON입니다. 그리고 그것은 잘 작동합니다.

{ 
    "data": [ 
     ["02:56", 50], 
     ["06:56", 120], 
     ["10:56", 170], 
     ["14:56", 210], 
     ["18:56", 260], 
     ["22:56", 300], 
     ["02:56 ", 380], 
     ["06:56 ", 420], 
     ["10:56 ", 460], 
     ["14:56 ", 500], 
     ["18:56 ", 570], 
     ["22:56 ", 700] 
    ] 
} 

공간을 추가 했으므로 두 값이 같지 않습니다. 그러나 그래프에 똑같이 표시됩니다.

+0

최종 플롯에서 솔루션을 사용하고 있는지 상상할 수 없습니다. 스크린 샷을 어딘가에 게시 할 수 있습니까? – WangYudong

+0

그리고 Flot의 문서를 읽었을 때 데이터가 문자열이 아니어야한다고 말했습니다. 플롯 방식에 JSON 문자열을 제공하는 것은 괜찮은가요? – WangYudong

+0

원하는 그래프 picuture의 세부 사항으로 곧 질문을 편집합니다. 완전히 생성되어야합니다. :) –

0

Flot을 전에 사용하지 않았지만 제 제안이 당신에게 계몽되기를 바랍니다. JSON을 처리 할 때 (모든 링크 [데이터를 참조]를 선택합니다)이 Flot example에 표시된

형식의 데이터로 :

{ 
    "data": [[02:56, 50], [06:56, 120], [10:56, 170], ... ] 
} 

을 나는, 당신이 당신의 그래프를 플롯하기 위해 시계열을 변환하는 방법을 알고 있었다 추측 한 번 더해야 할 일은 반복되는 시간 전에 null을 추가하는 것입니다. 2:56. 이 트릭을 사용하여 basic usage에 빨간색 선을 그립니다.

{ 
    "data": [[02:56, 50], [06:56, 120], [10:56, 170], ..., null, [02:56, 380], [06:56, 420] ... ] 
} 

널은 점으로 지정 또는 좌표 중 하나가 null의 경우, 또는 숫자로 변환 할 수없는 경우, 포인트가 될 때 도면을 무시합니다. 특수한 경우로, 행에 대한 널 값은 선 세그먼트 끝으로 해석됩니다. 즉, 널값 전후의 점은 이 연결되지 않습니다. Reference here.

+0

안녕하세요 @Wang, 대답 주셔서 감사합니다 .. null을 사용하여 사실은 두 줄로 분할됩니다. 제 경우에는 그렇게해서는 안됩니다. 그러나이 트릭은 유용합니다. –

관련 문제