【发布时间】:2017-09-15 00:57:34
【问题描述】:
我已经创建了一个这样的图表:
用于添加和/或更新信息的主要代码:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd H:mm:ss");
Date date = simpleDateFormat.parse(dateAsStringToParse);
Second second = new Second(date);
myInfo.getSeries().addOrUpdate(second, maxValue); // maxValue is an Integer
对于实际图表的创建:
final XYDataset dataset = new TimeSeriesCollection(myInfo.getSeries());
JFreeChart timechart = ChartFactory.createTimeSeriesChart(myInfo.getName()
+ " HPS", "", "HPS", dataset, false, false, false);
我想简单地以恒定值添加一条水平线(平行于 X(时间)轴),比如说 10,000。所以图表看起来像这样:
用我的代码实现这一目标的最简单(最正确)的方法是什么?
【问题讨论】:
-
可能是
XYLineAnnotation,对于example,带有沉重的Stroke? -
@trashgod 这是一个绝妙的建议,但是当我尝试
timechart.getXYPlot().addAnnotation(new XYLineAnnotation(0, 1.5, 100000, 1.5));时,x1, y1, x2, y2的值应该是多少才能像我的图片一样在图表中显示它?
标签: java time-series jfreechart simpledateformat timeserieschart