2012-05-14 1 views
3

그래프의 x 레이블에 대해 다음을 수행하려고합니다.AndroidPlot, 다른 DomainValueFormats 설정

plot.getGraphWidget() 
     .setDomainValueFormat(new SimpleDateFormat("dd/MM/yyyy hh:mm:ss")); 

다른 모든 상표는 분, 초를 표시해야합니다 :

첫 번째 레이블 형식이 있어야

plot.getGraphWidget() 
     .setDomainValueFormat(new SimpleDateFormat("mm:ss")); 

나는 모든 레이블의 형식을 설정할 수 있지만 그럴 수 없어 첫 번째 레이블 만 변경하는 방법을 찾아보십시오. 내 그래프는 동적이며 1 초마다 바뀝니다 (들어오는 데이터는 매 초마다 새 값으로 업데이트됩니다).

나를 도울 수있는 기능이 있습니까? (웹 사이트가 다운되는 것을 발견하기가 조금 어렵습니다 ...) 또는 다른 팁이 있습니까?

도움을 주시면 대단히 감사하겠습니다.

+0

업데이트 : 저는 지금 정말로 오랜 시간 동안이 작업을 시도하고 포기했습니다. 이제 hh : mm : ss 형식을 표시하고 사용자가 현재 데이터라는 것을 알게된다고 가정합니다. – taranaki

답변

0

도메인 모델에 반복되는 값이 없다고 가정하면 첫 번째 가치를 추적하고 사용자 지정 포매터 구현 내에서 동등성을 테스트 할 수 있습니다. 그것은 꽤 아니지만, 그렇게하는 것으로 볼 수있는 유일한 방법 인 Formatter에 그려지는 항목의 인덱스를 전달할 방법이 없기 때문입니다.

+0

또 다른 가능한 해결책 : 도메인 값이 균등하게 배치되어 있거나 (적어도 사용자가 플롯에있는 것처럼 보이지 않는 경우) 사용자 정의 포매터와 인덱스 배열을 도메인 값 {0, 1, 2 , 3, ...} 및 {2012 년 2 월 1 일 12시 ","3/1/2012 12시 "} 내에 해당 레이블이있는 찾아보기 표가 있습니다. 호출자가 "0"을 렌더링 할 때 포맷터에서 인덱스 0의 값을 룩업 테이블에서 반환하십시오. – Nick