倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

Dataset で分類する Chart あれこれ (2) : CategoryDataset とその愉快なサブクラスたち(概要)

CategoryDataset とそのサブクラス


今回は、CategoryDataset とそのサブクラスの概要を見ていきます。 CategoryDataset は、「カテゴリ(分類子)と値のセット」みたいなデータです(そのうちやる予定の XYDataset は「複数の値のセット」のようなデータ)。 加えてカテゴリのグループみたいなのも設定できます。 

CategoryDataset とそのサブタイプのクラス図は以下のようになります:


他にもいくつかサブタイプはありますが、とりあえず Chart を作成するのには関係なさそうなので、この記事の最後に「その他の CategoryDataset のサブタイプ」としてクラス図のみ載せています。

CategoryDataset


型定義

public interface CategoryDataset extends Dataset, KeyedValues2D

実装クラス

  • DefaultCategoryDataset
  • SlidingCategoryDataset
  • JDBCCategoryDataset

後述の GanttCategoryDataset, BoxAndWhiskerDataset 等の実装クラスは省略しています。

CategoryDataset を要求するチャート

  • LineChart
  • LineChart3D
  • BarChart
  • BarChart3D
  • AreaChart
  • StackedBarChart
  • StackedBarChart3D
  • StackedAreaChart
  • MultiplePieChart
  • MultiplePieChart3D
  • WaterfallChart

チャートのサンプルは後日。

IntervalCategoryDataset

型定義

public interface IntervalCategoryDataset extends CategoryDataset

実装クラス

  • DefaultIntervalCategoryDataset
  • SlidingGanttCategoryDataset (GanttCategoryDataset の実装クラス)
  • TaskSeriesCollection (GanttCategoryDataset の実装クラス)

IntervalCategoryDataset を要求するチャート

  • GanttChart

チャートのサンプルは後日。

BoxAndWhiskerCategoryDataset


「whisker」とはヒゲです。 Box-and-Whisker チャートとは、実験データをグラフにする際によく使用する、統計データ(誤差など)を一緒に表示するグラフです。 例えば「Box-and-Whisker Plot」などを参照のこと。

型定義

public interface BoxAndWhiskerCategoryDataset extends CategoryDataset

実装クラス

  • DefaultBoxAndWhiskerCategoryDataset

BoxAndWhiskerCategoryDataset を要求するチャート

  • BoxAndWhiskerChart

チャートのサンプルは後日。

その他の CategoryDataset のサブタイプ


その他の CategoryDataset のサブタイプ。 ChartFactory クラスからチャートを生成するメソッド中にこれらの型が使われていないので、直接これらのインターフェースやその実装クラスを明示的に使うことはないかと思います。 よって説明は省略。