|
|
関連クラスの解説(TimeSeriesクラス) |
H.Kamifuji . |
TimeSeriesクラスは時系列グラフの1つの系列を表すクラスです。 当ページでは、Linux CentOS7 の Gnome で動作テストしています。 現在(2023/04)では、JDK-20.0.1 にアップされています。一部、上位互換について、見直しを行っていきます。 |
|
まずはTimeSeriesクラスについて確認します。TimeSeriesクラスのクラス図は次のようになっています。 java.lang.Object | +- org.jfree.data.general.Series | +- org.jfree.data.time.TimeSeries public class TimeSeries extends Series implements java.lang.Cloneable, java.io.Serializable用意されているコンストラクタは次の3つです。
TimeSeriesクラスは、管理する時間の単位を決めてデータを管理します。単位とは分や秒、日や月や年などです。日ごとに変化するグラフを作成する場合は日に設定し、分毎に変化するデータを管理する場合は分に設定します。 1番目のコンストラクタは系列の名前だけを指定します。このコンストラクタの場合、時間の単位はデフォルトの値である「日」になります。通常は系列の名前と時間の単位を指定する2番目のコンストラクタを使用します。 TimeSeries public TimeSeries(java.lang.Comparable name, java.lang.Class timePeriodClass)Creates a new (empty) time series with the specified name and class of RegularTimePeriod. Parameters: name - the series name (null not permitted). timePeriodClass - the type of time period (null not permitted). 1番目の引数に系列の名前、2番目の引数に時間の単位を表すクラスを指定します。ここで指定できるクラスはRegularTimePeriodクラスのサブクラスの中から選択します。 RegularTimePeriodクラスについては次のページで詳しく確認しますが、例えば次のように記述します。 TimeSeries series = new TimeSeries("系列名", Month.class);上記ではRegularTimePeriodクラスのサブクラスの1つであるMonthクラスを使う場合の例です。 ※Javaの全てのクラスは「class」と言うstaicフィールドを持っており、「クラス名.class」でそのクラスを表すClassクラスのオブジェクトを 取得できます。(ややこしいので意味が分からなければ気にしないでも全然問題ありません)。 |
次にRegularTimePeriodクラスについて確認します。RegularTimePeriodクラスのクラス図は次のようになっています。 java.lang.Object | +- org.jfree.data.time.RegularTimePeriod public abstract class RegularTimePeriod extends java.lang.Object implements TimePeriod, java.lang.Comparable, org.jfree.date.MonthConstantsRegularTimePeriodクラスは時間の単位を表すクラスです。RegularTimePeriodクラス自身はabstractクラスですので、いくつか用意されているサブクラスの1つを使用します。 用意されているサブクラスは次の通りです。 Year org.jfree.data.time.Year Month org.jfree.data.time.Month Day org.jfree.data.time.Day Quarter org.jfree.data.time.Quarter Week org.jfree.data.time.Week Hour org.jfree.data.time.Hour Minute org.jfree.data.time.Minute Second org.jfree.data.time.Second Millisecond org.jfree.data.time.Millisecond FixedMillisecond org.jfree.data.time.FixedMillisecondこれらのクラスはそれぞれ年や月など時間の単位に対応しています。例えば月単位でデータを扱うのであれば「Month」クラスを使います。 各サブクラスと時間の単位の関係は次の通りです。 Year 年 Month 月 Day 日 Quarter 四半期 Week 週 Hour 時 Minute 分 Second 秒 Millisecond ミリ秒 FixedMillisecond ミリ秒 |
|