2011-02-25 3 views
2

here은 내가 TimeSeriesCollections 내가 할 수있는 시계열을 추가해야 할 것 같다구성하고 사용하는 방법을 TimeSeriesCollections I 차트의 X 축에 약간의 날짜를 표시 할

객체를 사용할 필요가 있다고한다 TimeSeriesCollections 및 TimeSeries가 RegularTimePeriod를 사용하여 생성되어야 함을 의미합니다. 조금 혼란 스럽습니다 ...

내가해야 할 일을 설명해 주시겠습니까? 가능한 경우 몇 가지 예제 코드를 제공 할 수 있습니까? TimeSeries 객체를 생성 할 때 addSeries(TimeSeries series)

: 감사

답변

4

TimeSeriesCollectionsTimeSeries 객체

를 사용하여 데이터 집합 시리즈를 추가하려면이 방법의 구성됩니다. 그들을 시간과 가치로 채우십시오. 여기에 거친 예입니다

TimeSeries ts= new TimeSeries("Name of Series"); 
ts.addOrUpdate(new Year(2008), 42); 
ts.addOrUpdate(new Year(2009), 51); 
ts.addOrUpdate(new Year(2010), 97); 
ts.addOrUpdate(new Year(2011), 45); 

축이 잘 날짜를 표시하기 위해 점점 들어, 당신은 이런 식으로 뭔가를해야 할 것 : 그 문제

XYPlot plot = chart.getXYPlot(); 
DateAxis axis = new DateAxis(); 
plot.setDomainAxis(axis); 
axis.setDateFormatOverride(new SimpleDateFormat("yyyy")); 
+0

잠깐만 실례 뭔가를. 차트에서 연도는 이상한 값 (1.200.000.000.000에서 1.300.000.000.000 사이)으로 나타납니다. 예를 들어 일년 대신 특정 날짜를 삽입하려면 어떻게해야합니까? – Maik

+0

특정 날짜는 다른 RegularTimePeriod 클래스를 사용하십시오. 내 예제에서는 Year를 사용했지만 다음 중 하나를 사용할 수 있습니다. http://www.jfree.org/jfreechart/api/javadoc/org/jfree/data/time/RegularTimePeriod.html – jzd

+0

축에 대한 대답을 업데이트합니다. 문제. – jzd

관련 문제