我已經創建了一個圖表,像這樣:如何在的JFreeChart的TimeSeries的Y值增加一個簡單的水平線
用於添加和/或更新信息主代碼:
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);
我想簡單地添加一個n水平線(平行於X(時間)軸)爲一個常數值,假設爲10,000。所以圖形看起來就像這樣:
什麼是最簡單的(最正確)的方式與我的代碼來實現這一目標?
也許'XYLineAnnotation',對於[示例](https://stackoverflow.com/search?tab=votes&q=%5bjfreechart%5d%20XYLineAnnotation),用重' Stroke'? – trashgod
@trashgod這是一個奇妙的建議,但是當我嘗試'timechart.getXYPlot()。addAnnotation(new XYLineAnnotation(0,1.5,100000,1.5));'應該是'x1,y1,x2,y2'值儘管要像在我的照片中那樣穿過圖表? – Idos