我正在尝试在 JFreeChart 中实现具有特殊要求的 a timeseries chart。我可以绘制图表,但我不知道如何在图表中的最后一个值处实现垂直红线。它应始终位于同一位置,并且应始终与最后一个值相交。

我完全不知道如何做到这一点。我在想可能可以将它实现为静态网格线,但我不知道如何指定一个。

此外,图表的大小将是静态的,因此可以接受一些迂回的方法,希望不会引入任何 3rd 方库。

可以在 here 找到我想要实现的目标的图像。

谢谢。

最佳答案

好吧,我用记号笔解决了它。这是执行此操作的代码:

JFreeChart chart = ChartFactory.createTimeSeriesChart(...);
XYPlot plot = chart.getXYPlot();
Long timestampToMark = new Date().getTime();
Marker m = new ValueMarker(timestampToMark);
m.setStroke(new BasicStroke(2));
m.setPaint(Color.RED);
plot.addDomainMarker(m);

也许其他人会发现这很有用。

关于jfreechart - 向 JFreeChart 时间序列图表添加静态网格线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4407735/

10-11 20:21