我有一个包含 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/