2013-08-12 2 views
2

XYPointerAnnotation ~ TimeSeries 차트를 구현하려고합니다. 그러나 나는 모른다. 차트가 내 y 값을 어떻게 구하는가? 코드 :XYPointerAnnotation in TimeSeries JFreeChart

final TimeSeries series = new TimeSeries("asdfas"); 
Hour hour = new Hour(); 
series.add(2,hour), 123); 
TimeSeriesCollection collection = new TimeSeriesCollection(); 
collection.addSeries(series); 
double temp = Double.parseDouble(
    series1.getTimePeriod(series1.getItemCount()-1).toString()); 
XYPointerAnnotation pointer1 = new XYPointerAnnotation(
    series1.getValue(series1.getItemCount() - 1).toString(), temp, 00.0); 
JFreeChart chart = ChartFactory.createTimeSeriesChart(
    "1", "2", "3", collection, true, true, false); 

가 어떻게이 XYPointerAnnotationTimeSeries에서 y 값을 구문 분석 할 수 있습니까?

답변

2

감안할 TimeSeries,

TimeSeries series = new TimeSeries("Data"); 

관심있는 항목을 찾아

TimeSeriesDataItem item = series.getDataItem(series.getItemCount() - 1); 

기간과 값을 기준으로 주석을 작성,

double x = item.getPeriod().getFirstMillisecond(); 
double y = item.getValue().doubleValue(); 
XYPointerAnnotation a = new XYPointerAnnotation("Bam!", x, y, 5 * Math.PI/8); 

과에 추가 플롯,

XYPlot plot = (XYPlot) chart.getPlot(); 
plot.addAnnotation(a); 

enter image description here