package jfreechart;

import java.io.File;
import java.io.IOException;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.time.Month;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;

/**
* 時系列グラフのサンプル
*/
public class TimeSeriesChartSample {
public static void main(String[] args) {
// (1)データセットの作成
TimeSeries s1 = new TimeSeries("2004年度売上", Month.class);
s1.add(new Month(2, 2004), 104.8);
s1.add(new Month(3, 2004), 103.3);
s1.add(new Month(4, 2004), 105.8);
s1.add(new Month(5, 2004), 110.6);
s1.add(new Month(6, 2004), 120.8);
s1.add(new Month(7, 2004), 115.3);
s1.add(new Month(8, 2004), 130.9);
s1.add(new Month(9, 2004), 131.7);
s1.add(new Month(10, 2004), 140.2);
s1.add(new Month(11, 2004), 141.8);
s1.add(new Month(12, 2004), 160.6);

TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(s1);

// (2)JFreeChartオブジェクトの生成
JFreeChart chart = ChartFactory.createTimeSeriesChart("月別売上集計", "年月",
"金額(単位 千万円)", dataset, true, true, false);

// (3)グラフの出力
File outputFile = new File("./output/SampleTimeSeriesChart.png");
try {
ChartUtilities.saveChartAsPNG(outputFile, chart, 500, 500);
} catch (IOException ioEx) {
ioEx.printStackTrace();
}
}
}