jfree chart-时序图

来源:互联网 发布:电饭煲推荐 知乎 编辑:程序博客网 时间:2024/06/05 15:49
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;    }

运行结果

这里写图片描述

0 0