java - TimeSeries JFreeChart 中的 XYPointerAnnotation

标签 java jfreechart

我正在尝试将 XYPointerAnnotation 实现为 TimeSeries 图表。但我不知道图表如何找到要绘制的 y 值。代码:

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);

如何将 y 值从 TimeSeries 解析到 XYPointerAnnotation

最佳答案

给定一个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

关于java - TimeSeries JFreeChart 中的 XYPointerAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186466/

相关文章:

java - Java3D 中仅在 -1.0 到 +1.0 范围内可见的对象的平移位置

java - 在 JFreeChart x 轴上绘制数据库中给定的时间戳

java - jfreechart xyplot 设置小区域背景色

java - 使用 JFreeChart 在同一框架上显示多个图表

java - JFreeChart 连接堆积条形图中的点

java - 在 jFreechart 中选择一条曲线

java - 找不到基本类 weblogic.Deployer

flink 进程中 Java 反射的 java.lang.NoSuchMethodError 异常

java - 机器人:摆脱 "warning: unmappable character for encoding ascii"

java - Guice,绑定(bind)到枚举