FlexChart for WinForms
積層グループ
FlexChart > FlexChart の操作 > FlexChart の要素 > FlexChart の系列 > 積層グループ

FlexChart は、縦棒グラフと横棒グラフで、データ項目の積層とグループ化をサポートします。積層は、データを上に(縦棒グラフ)または横に(横棒グラフ)積み重ねます。一方、グループ化は、縦棒グラフまたは横棒グラフで積み重ねられたデータを集合化します。

積層グループを使用すると、グループ内のカテゴリ間で項目を比較できます。さらに、各グループの項目間の相対的な差を視覚化できます。

次の図に、FlexChart の積層グループを示します。

特定の積層グループで特定の系列を積み重ねるには、系列の StackingGroup プロパティで積層グループのインデックス値を設定します。FlexChart の積層グループは、FlexChart の Stacking プロパティが Stacked または Stacked100pc に設定されている場合に実装できます。これにより、チャートのデータ値を積み重ねる方法を指定します。

次のコードは、連続した 3 か月の果物のデータを比較し、FlexChart で積層グループで実装する方法を示します。

FlexChart1.Series.Clear()

' 3つのデータ系列を追加する
Dim s1 = New Series()
s1.Binding = "March"
s1.Name = "3月"
FlexChart1.Series.Add(s1)

Dim s2 = New Series()
s2.Binding = "April"
s2.Name = "4月"
FlexChart1.Series.Add(s2)

Dim s3 = New Series()
s3.Binding = "May"
s3.Name = "5月"
FlexChart1.Series.Add(s3)

' BindingXを設定し、グラフにデータを追加する
FlexChart1.BindingX = "Fruit"
FlexChart1.DataSource = DataCreator.CreateFruit()

' FlexChartの積層タイプを設定する
FlexChart1.Stacking = C1.Chart.Stacking.Stacked

' 系列ごとに積層グループを指定する
FlexChart1.Series(0).StackingGroup = 0
FlexChart1.Series(1).StackingGroup = 0
FlexChart1.Series(2).StackingGroup = 1
flexChart1.Series.Clear();

// 3つのデータ系列を追加する
var s1 = new Series();
s1.Binding = "March";
s1.Name = "3月";
flexChart1.Series.Add(s1);

var s2 = new Series();
s2.Binding = "April";
s2.Name = "4月";
flexChart1.Series.Add(s2);

var s3 = new Series();
s3.Binding = "May";
s3.Name = "5月";
flexChart1.Series.Add(s3);

// BindingXを設定し、グラフにデータを追加する
flexChart1.BindingX = "Fruit";
flexChart1.DataSource = DataCreator.CreateFruit();

// FlexChartの積層タイプを設定する
flexChart1.Stacking = C1.Chart.Stacking.Stacked;

// 系列ごとに積層グループを指定する
flexChart1.Series[0].StackingGroup = 0;
flexChart1.Series[1].StackingGroup = 0;
flexChart1.Series[2].StackingGroup = 1;
関連トピック