2011-01-23 5 views
22

24 시간 동안 강우량을 나타내는 막대 그래프가 있습니다. 이제 FLOT에서 바의 기본 1 픽셀의 폭이 내가 가진 첫 번째 문제이고,이 예제 참조 :flot의 너비 문제

alt text

내가 솔루션을 검색 및 발견을 그 같이 barwidth도 명시 :

bars: { 
     show: true, 
     barWidth : 60*60*1000 //1h 
    } 

문제를 해결합니다. 이제는 실제로 작동하지만 한 가지 나쁜 결과가 있습니다. 내 예에 (24 강우량 discretly 1 시간마다 표시 차트) 지금이 상황이 발생합니다

alt text

당신이 막대가 1 픽셀의 너비 첫 번째 예에서 볼 수 있듯이, 시간 13:00 전날 간다 ~ 13:00 다음날. 이제 막대 너비가 고정되면 시간은 13시에서 14 시까 지입니다. 지금 나는 다른 barWidth 설정을 시도했다. 예를 들면 50 * 60 * 1000이지만, 바르게 맞지 않는다. 마진은 각 바를 나타 내기 시작한다.

이제이 문제를 해결하는 방법을 알고 싶습니다. 타임 라인이 첫 번째 예처럼 바뀌고 바의 길이가 1 시간이됩니다.

답변

9

문제는 php로 데이터를 채워 그래프를 플로트하는 것이 었습니다. 잘못된 데이터 합산을 간과하고 PHP 배열에 시간을 추가 한 조건이 있습니다. 그래서 결국 1 시간 추가되었습니다. 그래서 barWidth : 60 * 60 * 1000 내 경우에 옳은 일이었다.

4

차트 x 축은 13:00 (최대 값)에 표시 할 막대가 있으면 표시 할 수 있도록 그려집니다. 이것은 실제로 Flot이 아니며, 더 넓은 막대가있는 결과 일뿐입니다. 실제로 멀리 가지 않기를 원한다면 x 축에 "최소"및 "최대"옵션을 사용하여이를 설정할 수 있습니다. 그러나 그렇게하고 마지막 13시에 표시 할 데이터가있는 경우 표시 할 수 없습니다 (넓은 막대를 사용하면 공간이 충분하지 않기 때문에).

+0

답장을 보내 주셔서 감사합니다. 그 문제에 대해 생각해 보았습니다.하지만 어제이 질문을 게시 한 후 코드를 다시 살펴보고 답을 찾았습니다. –