jfree chart-時序圖

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;
    }

運行結果

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章