2017-02-24 9 views
1

Java 프로젝트에서 JFreeChart 1.0.19 버전과 XYPlot을 사용하여 플롯에 선을 그었습니다.고정 간격으로 XYPlot의 날짜 축 축

예 : 10시 : 05, 10:00:05, 10:00:10, 10 : 00 : 15 ...로 5 초마다 배율 xAxis (날짜 축)을 날짜로 사용합니다. : 00 : 18 ...

내가 원하는 사용자가 10시 0분 3초 시간에 시작할 때

하지만 지금, 그것은 10시 0분 3초, 10시 0분 8초, 10시 0분 13초, 10대로 보이는 10시 : 05, 10시 : 05 분, 10시 : 10 분, 10시 : 15 분으로 5 초 단위로 조정되고 시작 시간과는 별도로 설정하는 방법? 보시다시피 시간 값이 11시 21분 57초입니다

domainAxis.setAutoRange(true); 
domainAxis.setAutoTickUnitSelection(true); 
domainAxis.setLowerMargin(0.001); 
domainAxis.setUpperMargin(0.001); 

domainAxis 내 음모 과 같은 ValueAxis

의 객체입니다

나는 다음과 같이 도메인 축 (시간 축) 컨피그 , 11:22:07, 11:22:17 등 원하는 항목은 항상 11:21:55, 11:22:05, 11:22:15 등이되어야합니다.

+1

,하지만 당신은 단지 시계 초를 확인할 것 같은 '초 보인다 % 5 '을 선택하십시오. –

+0

하지만 처음 4 초는 어떨까요? 날짜가 없으므로 자동 조절이 가능합니다 – ACz

+0

플롯을 설정하는 방법은 어떨까요? – ACz

답변

1

domainAxisDateAxis의 인스턴스이므로 , 을 사용하여 원하는 unitTypemultiple을 갖는 DateTickUnit을 지정할 수 있습니다. 이 조각에서, 간격 5 초이며, 형식은 초 포함 : 당신은 어떤 코드를 제공하지 않았다

domainAxis.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, 5)); 
domainAxis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss")); 

image

+0

'ValueAxis'는'setTickUnit()'메소드를 포함하지 않습니다. – ACz

+0

'DateAxis'_ 추상 클래스의 구체적인 서브 클래스, 'ValueAxis'; 귀하의 질문에 모두 언급되어 있으므로 확인하고 싶을 수도 있습니다. 보다 구체적인 지침을 보려면 질문을 수정하여 수정 된 접근법을 보여주는 [mcve]를 포함 시키십시오. – trashgod