FlexChart for WinForms
ウォータフォール
FlexChart > FlexChart の理解 > FlexChart タイプ > ウォータフォール

ウォータフォール系列を使用すると、一連の正の値と負の値の累積的な影響を把握することができます。一連の正の値と負の値が初期値にどのように影響していくかを理解できると有益です。ウォータフォール系列は、正の値と負の値を容易に区別できるように縦棒を色分けして描画します。一般に、最初の値と最後の値は合計を表す縦棒で表され、中間の値は浮いた状態の縦棒で表されます。ウォータフォール系列は、カテゴリテキストの列があり、正の値と負の値が混在している場合に使用することをお勧めします。主に、在庫分析や売上分析などの定量分析がこれに該当します。これらのエンティティの定量値が増減する場合に、チャートにはその段階的な変化が示されます。

FlexChart の次の機能を実装およびカスタマイズして、ウォータフォール系列によるデータ視覚化をさらに強化できます。

次の図に、一連の正の値と負の値の累積的な影響を表したウォータフォール系列を示します。

FlexChart でウォータフォール系列を使用するには、Waterfall クラスのインスタンスを作成します。このクラスは、Series クラスを継承します。FlexChart クラスの Series プロパティからアクセスできる FlexChart 系列コレクションに、作成したインスタンスを追加します。

次のコードスニペットは、FlexChart でウォータフォール系列を使用する際に、さまざまなプロパティを設定する方法を示します。

'  データテーブルを作成します
Dim dt As New DataTable("Product Comparison")

' データテーブルに列を追加します
dt.Columns.Add("Costs", GetType(String))
dt.Columns.Add("Amount", GetType(Integer))

' データテーブルに行を追加します
    dt.Rows.Add("製品の収入", 420);
    dt.Rows.Add("サービスの収入", 630);
    dt.Rows.Add("固定費", 460);
    dt.Rows.Add("変動費用", 320);

' データ系列のコレクションをクリヤします
FlexChart1.Series.Clear()

' Waterfall系列を作成します
Dim waterFall As New C1.Win.Chart.Waterfall()

' FlexChartの系列コレクションにWaterfall系列を追加します
FlexChart1.Series.Add(waterFall)

' FlexChartのデータソースを指定します
FlexChart1.DataSource = dt

' X軸を結合します
FlexChart1.BindingX = "Costs"

' Y軸を結合します
waterFall.Binding = "Amount"

' WaterFallコネクタをカスタマイズします
waterFall.ConnectorLines = True
waterFall.ConnectorLineStyle.StrokeWidth = 0.5F
waterFall.ConnectorLineStyle.StrokeColor = Color.Gray
waterFall.ConnectorLineStyle.Stroke = Brushes.Gray

' 上昇値、下降値、合計値のスタイルをカスタマイズします
waterFall.RisingStyle.FillColor = Color.DarkOliveGreen
waterFall.FallingStyle.FillColor = Color.IndianRed
waterFall.ShowTotal = True
waterFall.TotalStyle.FillColor = Color.DarkCyan
waterFall.TotalLabel = "合計"

' FlexChartのヘッダーと軸のタイトルを指定します
FlexChart1.Header.Content = "企業利潤 (USD)"
FlexChart1.AxisY.Title = "費用(1000 USD)"

' 軸をカスタマイズします
FlexChart1.AxisY.MajorUnit = 140
FlexChart1.AxisY.Min = 0
FlexChart1.AxisY.Max = 700

' データラベルをカスタマイズします
FlexChart1.DataLabel.Content = "{Amount}"
FlexChart1.DataLabel.Position = C1.Chart.LabelPosition.Top
// データテーブルを作成します
DataTable dt = new DataTable("Product Comparison");

// データテーブルに列を追加します
dt.Columns.Add("Costs", typeof(string));
dt.Columns.Add("Amount", typeof(int));

// データテーブルに行を追加します
dt.Rows.Add("製品の収入", 420);
dt.Rows.Add("サービスの収入", 630);
dt.Rows.Add("固定費", 460);
dt.Rows.Add("変動費用", 320);

// データ系列のコレクションをクリヤします
flexChart1.Series.Clear();

// Waterfall系列を作成します
C1.Win.Chart.Waterfall waterFall = 
new C1.Win.Chart.Waterfall();

// FlexChartの系列コレクションにWaterfall系列を追加します
flexChart1.Series.Add(waterFall);

// FlexChartのデータソースを指定します
flexChart1.DataSource = dt;

// X軸を結合します
flexChart1.BindingX = "Costs";

// Y軸を結合します
waterFall.Binding = "Amount";

// WaterFallコネクタをカスタマイズします
waterFall.ConnectorLines = true;
waterFall.ConnectorLineStyle.StrokeWidth = 0.5F;
waterFall.ConnectorLineStyle.StrokeColor = Color.Gray;
waterFall.ConnectorLineStyle.Stroke = Brushes.Gray;

// 上昇値、下降値、合計値のスタイルをカスタマイズします
waterFall.RisingStyle.FillColor = Color.DarkOliveGreen;
waterFall.FallingStyle.FillColor = Color.IndianRed;
waterFall.ShowTotal = true;
waterFall.TotalStyle.FillColor = Color.DarkCyan;
waterFall.TotalLabel = "合計";

// FlexChartのヘッダーと軸のタイトルを指定します
flexChart1.Header.Content = "企業利潤 (USD)";
flexChart1.AxisY.Title = "費用(1000 USD)";

// 軸をカスタマイズします
flexChart1.AxisY.MajorUnit = 140;
flexChart1.AxisY.Min = 0;
flexChart1.AxisY.Max = 700;

// データラベルをカスタマイズします
flexChart1.DataLabel.Content = "{Amount}";
flexChart1.DataLabel.Position = C1.Chart.LabelPosition.Top;