2012-05-23 3 views
1

내가 소유하고있는 가격 데이터 세트의 시계열을 생성하려고합니다. 항상 TimeSeries에 전달할 수있는 적절한 객체를 인스턴스화해야하므로 모든 시간은 1970 년 이후의 밀리 초로 posix 시간으로 유지됩니다. milliseconds의 생성자 매개 변수로 사용할 수있는 특정 객체가 있으며 Java.util.Date 클래스와 같은 일/월/년 등의 정보를 제공하고 있습니까?JFreeChart Time Series

답변

1

TimeSeries을 채울 때 add(RegularTimePeriod, Number) 메서드를 사용할 수 있습니다.

RegularTimePeriod의 구현은 데이터 구조에 따라 DayMillisecond을 포함하여 여러 가지가 있습니다.

이들은 모두 jfreechart 클래스입니다.

그러나 우리는 TimeSeriesRegularTimePeriod 인 일부 응용 프로그램에서 메모리가 비효율적이라는 것을 발견했습니다. 이는 시리즈의 각 시점에 대해 새 개체를 만들어야하기 때문입니다. 따라서 가장 좋은 방법은 우리 자신의 시계열 객체를 추가 할 수있는 AbstractXYDataset의 구현을 작성하는 것이 었습니다. 나는 우리가 AbstractXYDataset의 구현을 통과하면서 ChartFactory.createTimeSeriesChart(...)을 사용한다고 추가해야한다. x 축에 DateAxis을 사용하면 이점이 있습니다.

+0

확실히, 그러나 당신 자신의 구현에서 당신은 여전히 ​​어떻게 든 밀리 세컨드를 어떤 종류의 객체로 변환해야만합니까? – Bober02

+0

@ Boder02 - 그렇습니다. 그러나 우리의 시계열 객체는 jsr310 날짜/시간 클래스를 사용하므로 toEpochMillisLong() 메서드가있는 Instant로 변환됩니다. – amaidment