- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 DynamicTimeSeriesCollection 中实现 XYTextAnnotation。我不知道如何在 DynamicTimeSeriesCollection 中找到系列的 X 值。到目前为止我的代码:
DynamicTimeSeriesCollection dataset = new DynamicTimeSeriesCollection(1, 60, new Minute());
final JFreeChart result = ChartFactory.createTimeSeriesChart(TITLE, "A", "B", dataset, true, true, false);
float[] series1Small = new float[10];
dataset.setTimeBase(new Minute(1, 1, 1, 1, 2013));
dataset.addSeries(series1Small,0,"1");
JFreeChart result = ChartFactory.createTimeSeriesChart(TITLE, "Время", "Платежи", dataset, true, true, false);
final XYPlot plot = result.getXYPlot();
-----------------------------------------------------------Below line doesn't work.
TimeSeriesDataItem item1 = series1.getDataItem(series1.getItemCount() - 1);
createAnnotation(item1,plot);
这是一个用于使用 TimeSeriesCollection 进行注释的函数。
public static void createAnnotation(TimeSeriesDataItem item,XYPlot plot)
{
double xAnnotation = item.getPeriod().getFirstMillisecond();
double yAnnotation = item.getValue().doubleValue();
XYTextAnnotation annotation = new XYTextAnnotation(item.getValue().toString(), xAnnotation, yAnnotation);
annotation.setFont(new Font("Arial",Font.BOLD,11));
plot.addAnnotation(annotation);
}
最佳答案
从这个 example 开始,我在 createChart()
中添加了以下几行以获得下图:
double x = dataset.getXValue(0, COUNT - 1);
double y = dataset.getYValue(0, COUNT - 1);
String s = dataset.getY(0, COUNT - 1).toString();
XYTextAnnotation a = new XYTextAnnotation(s, x, y);
a.setFont(a.getFont().deriveFont(24f));
plot.addAnnotation(a);
关于java - DynamicTimeSeriesCollection 中的 XYTextAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327071/
我正在使用 DynamicTimeSeriesCollection 将串行端口的测量结果绘制到我的图表中。我想使用我在另一篇文章中找到的代码。 我想要实现这样的目标: Using JFreeChart
我正在尝试在 DynamicTimeSeriesCollection 中实现 XYTextAnnotation。我不知道如何在 DynamicTimeSeriesCollection 中找到系列的 X
程序每秒接收一次数据,绘制在时间序列图上。但是,一旦我创建了两个系列,就无法为其添加新的值(value)。它只显示一条直线。 如何将数据附加到指定系列? IE。 YYY。基于此example ,这是我
这个问题已经有答案了: Add values to a specified series in a DynamicTimeSeriesCollection (1 个回答) 已关闭 7 年前。 我有一个
我使用 JFreeChart 制作了一个实时图表,其中每 10 秒显示一个位置的温度。然而,在 x 轴上,它显示每个温度的秒数而不是当前时间(例如 19:45)。如何在 x 轴上显示当前时间? 这是我
我正在尝试定义一个小程序,其中包含必须每 n 毫秒更新一次的图表。例如每 500 毫秒。这是代码的一部分: dataSet = new DynamicTimeSeriesCollection(1, 2
我是一名优秀的程序员,十分优秀!