import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.time.*;
import org.jfree.data.xy.XYDataset;
import java.awt.*;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* 時間序列分析繪製圖表
*/
public class TimeSeriesTest {
public static void main(String[] args) throws IOException{
createTimeSeries();
System.out.print("圖片生成成功");
}
public static XYDataset createDataSet() {
TimeSeriesCollection dataSet = new TimeSeriesCollection();
Day day = new Day(13, 3, 2017);
Hour hour22 = new Hour(2, day);
Hour hour23 = new Hour(3, day);
TimeSeries timeSeries1 = new TimeSeries("apple", Minute.class);
timeSeries1.add(new Minute(25, hour23), 2.80);
timeSeries1.add(new Minute(22, hour23), 2.59);
timeSeries1.add(new Minute(32, hour22), 2.38);
timeSeries1.add(new Minute(14, hour22), 2.35);
timeSeries1.add(new Minute(18, hour23), 2.34);
timeSeries1.add(new Minute(57, hour23), 2.31);
timeSeries1.add(new Minute(14, hour23), 2.28);
timeSeries1.add(new Minute(23, hour22), 2.25);
timeSeries1.add(new Minute(46, hour22), 2.16);
timeSeries1.add(new Minute(40, hour22), 2.16);
timeSeries1.add(new Minute(6, hour22), 1.95);
timeSeries1.add(new Minute(51, hour22), 1.93);
timeSeries1.add(new Minute(2, hour23), 1.86);
timeSeries1.add(new Minute(6, hour23), 1.84);
timeSeries1.add(new Minute(9, hour23), 1.79);
timeSeries1.add(new Minute(29, hour23), 1.72);
TimeSeries timeSeries2 = new TimeSeries("pear", Minute.class);
timeSeries2.add(new Minute(36, hour22), 3.63);
timeSeries2.add(new Minute(55, hour22), 3.63);
timeSeries2.add(new Minute(21, hour23), 3.36);
timeSeries2.add(new Minute(30, hour22), 3.28);
timeSeries2.add(new Minute(33, hour23), 3.18);
timeSeries2.add(new Minute(6, hour23), 3.13);
timeSeries2.add(new Minute(13, hour22), 3.05);
timeSeries2.add(new Minute(0, hour23), 2.98);
timeSeries2.add(new Minute(40, hour22), 2.98);
timeSeries2.add(new Minute(48, hour22), 2.91);
timeSeries2.add(new Minute(14, hour23), 2.73);
timeSeries2.add(new Minute(27, hour23), 2.59);
timeSeries2.add(new Minute(38, hour23), 2.37);
TimeSeries timeSeries3 = new TimeSeries("banana", Minute.class);
timeSeries3.add(new Minute(8, hour23), 2.84);
timeSeries3.add(new Minute(29, hour22), 2.51);
timeSeries3.add(new Minute(56, hour22), 2.23);
timeSeries3.add(new Minute(5, hour23), 2.17);
timeSeries3.add(new Minute(47, hour22), 2.10);
timeSeries3.add(new Minute(17, hour22), 1.86);
timeSeries3.add(new Minute(24, hour23), 1.84);
timeSeries3.add(new Minute(5, hour22), 1.84);
timeSeries3.add(new Minute(15, hour23), 1.73);
timeSeries3.add(new Minute(36, hour22), 1.46);
dataSet.addSeries(timeSeries1);
dataSet.addSeries(timeSeries2);
dataSet.addSeries(timeSeries3);
return dataSet;
}
jfree chart-時序圖
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.