jfreechart - 将静态网格线添加到 JFreeChart 时间序列图表

标签 jfreechart gridlines

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

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

此外,图表的大小将是静态的,因此可以接受一些迂回的方式,希望不引入任何 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/

相关文章:

java - 如何在apache FFT中使用复系数

java - 在 Swing 应用程序中使用 JavaFX 图表

java - JFreeChart:如何获得十字准线指向的确切 XYDataItem 实例?

java - JFreeChart 数组作为数据集

Chart.js:仅显示零索引处的水平网格线

java - JTable:删除最右边列的网格线

javascript - 谷歌图表设置网格线颜色

java - 绘制一个 block ,而不是 jfreechart 中的一个点

javascript - 如何在 rulerguides.js 中找到精确的可拖动网格线位置?

javafx-2 - 清理 JavaFX 中的 gridPane 并维护 Grid 线