java - 在 JFreeChart TimeSeries 图表上标记点

标签 java jfreechart point

我有一个包含 2 个数据项的 JFreeChart TimeSeries 图表。
我需要在其中标记点。
例如,我需要它在特定时间显示该线的值是什么(虽然实际上没有任何值并且 JFreeChart 创建了线)。
示例:

TimeSeries t=new TimeSeries("Test",Second.class);
Dataset.addSeries(t);

Calendar C=Calendar.getInstance();
t.add(new Second(C.getTime()), 100);

C.setTimeInMillis(C.setTimeInMillis+10*60*60*1000);
t.add(new Second(C.getTime()),200);


// Now I want Something like this psudo code
C.setTimeInMillis(C.setTimeInMillis-5*60*60*1000);
t.mark(new Second(C.getTime()));

如何通过域值标记系列上的点(因此应自动计算范围值)?

谢谢

最佳答案

显示插值的一种便捷方法是启用轴跟踪功能,如 example 所示。 .

chartPanel.setHorizontalAxisTrace(true);
chartPanel.setVerticalAxisTrace(true);

附录:另一种方法是添加 interpolated值到数据集并抑制其Shape的显示,如图here 。然后,(未标记的)值将可用于工具提示生成器、标签生成器、图表鼠标监听器等。

关于java - 在 JFreeChart TimeSeries 图表上标记点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718705/

相关文章:

java - 使用 Java 进行 Android QT 开发 - 替代方案?

java - 如何在 JFreeChart 中的栏上显示 ColumnKey?

algorithm - 如何使用带最小值/最大值的画线算法? F#

c# - 建筑中点的X值和Y值四舍五入

MySQL Spatial CONTAINS 显示错误结果

java - 使用 Appium 在 Android native 应用程序中滚动的问题

java - 判断字符串中的字符是否都是特定字符集

java - XYBarChart 和 ClusteredXYBarRenderer - 指定自定义缩放级别

java - ArrayIndexOutOfBound 异常

java - 无法发送月份作为参数