2010-04-15 6 views
9

다음 코드를 사용하여 JasperReports에서 차트를 생성하고 있습니다.JasperReports에서 HH : mm : ss 형식으로 날짜를 표시하는 방법?

<xyLineChart> 
    <chart evaluationTime="Band"> 
     <reportElement x="0" y="0" width="555" height="500"/> 
    </chart> 
    <xyDataset> 
     <dataset incrementType="None"/> 
     <xySeries> 
      <seriesExpression><![CDATA["CpuUsageGraph"]]></seriesExpression> 
      <xValueExpression><![CDATA[new Long($F{time}.getTime())]]></xValueExpression> 
      <yValueExpression><![CDATA[$F{cpuUsage}]]></yValueExpression> 
     </xySeries> 
    </xyDataset> 
    <linePlot> 
     <plot/> 
    </linePlot> 
</xyLineChart> 

날짜를 X 축에 인쇄하고 있지만 밀리 초 단위로 표시됩니다. hh:mm:ss 형식으로 표시하려면 어떻게해야합니까?

답변

17

당신은 자바에 다음 코드를 사용할 수 있습니다 $ V는 {VAR_DATE가} 날짜 변수입니다

new SimpleDateFormat("MM-dd-yyyy HH:mm:ss z").format($V{VAR_DATE}) 

는 형식으로 변환 할 수 있습니다.

+0

여기서 z는 무엇을 나타 냅니까? – MindBrain

+1

'z'는 시간대를 나타냅니다. 여기에서 더 많은 패턴을 확인할 수 있습니다. http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html –

3

또는 텍스트 필드에 날짜 변수를 놓고 속성보기로 이동하여 패턴 필드에 다음과 같이 쓸 수 있습니다. HH : mm : ss. "null 일 때 공백"체크 박스를 선택하는 것이 유용 할 수 있습니다.

0

찾고있는 속성이 "시간 축 눈금 레이블 마스크"입니다. 시계열 차트에는 "패턴"필드가 없습니다.

0
<xyLineChart> 
    <chart evaluationTime="Band"> 
     <reportElement x="0" y="0" width="555" height="500"/> 
    </chart> 
    <xyDataset> 
     <dataset incrementType="None"/> 
     <xySeries> 
      <seriesExpression><![CDATA["CpuUsageGraph"]]></seriesExpression> 
      <xValueExpression><![CDATA[new Long($F{time}.getTime())]]></xValueExpression> 
      <yValueExpression><![CDATA[$F{cpuUsage}]]></yValueExpression> 
     </xySeries> 
    </xyDataset> 
    <linePlot> 
     <plot/> 
    </linePlot> 
</xyLineChart> 

공공 정적 최종 문자열 DATE_TIME_FORMAT = "YYYY-DD-MM'T'HH : mm : ss.SSS";
DateFormat df = new SimpleDateFormat (DATE_TIME_FORMAT); df.format ($의 V {VAR_DATE})

0

차트의 세부 사항의 '세부 정보'섹션에서 "분"과 "시간주기"를 지정합니다. JasperReports에 궁극적 인 가이드에서

timePeriod="Minute" 

:

이 표현 엔진이 값에 따라 해당 기간을 추출 할에서 java.util.Date 값을 반환 시간주기 표현은 대한 을 설정 TimePeriod 속성은 시계열 데이터 세트의 앞부분에서 언급했습니다. 예를 들어 차트에 연도 데이터가있는 경우 엔진 은 날짜 값에서 연도 만 추출하거나 월 데이터를 수집하는 경우 엔진은 의 월 값만 사용합니다. .

관련 문제