FlexChart for WinForms
スプラインシンボル
FlexChart > FlexChart の理解 > FlexChart タイプ > スプラインシンボル

スプラインシンボルグラフは、スプライングラフと散布図グラフを組み合わせたグラフです。シンボルを使用してデータポイントをプロットし、データポイント間をスプラインで接続します。

3 つの IT 企業がそれぞれのカナダ、メキシコ、米国、コロンビア、チリの各センターで学生を採用するために開いた合同就職説明会を例に挙げます。参加した企業は、TCS、Wipro、Infosys です。

スプラインシンボルグラフを使用してデータを可視化し、各社がこれらのセンターで採用した学生の数を示します。

サンプルデータテーブル

センター TCS の採用者数 Wipro の採用者数 Infosys の採用者数
カナダ 450 350 150
メキシコ 200 300 550
米国 500 350 300
コロンビア 350 650 600
チリ 650 550 400

スプラインシンボルグラフ

 

上のグラフは、TCS、Wipro、Infosys のそれぞれ 5 か所のセンターで採用された学生の数を示します。

次のコードは、このサンプルの実装です。

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

' データテーブルに列を追加します
dt.Columns.Add("Centre", GetType(String))
dt.Columns.Add("Hired by TCS", GetType(Integer))
dt.Columns.Add("Hired by Wipro", GetType(Integer))
dt.Columns.Add("Hired by Infosys", GetType(Integer))

' データテーブルに行を追加します
dt.Rows.Add("Canada", 450, 350, 150)
dt.Rows.Add("Mexico", 200, 300, 550)
dt.Rows.Add("US", 500, 350, 300)
dt.Rows.Add("Colombia", 350, 650, 600)
dt.Rows.Add("Chile", 650, 550, 400)

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

' データ系列を作成します
Dim series1 As New C1.Win.Chart.Series()
Dim series2 As New C1.Win.Chart.Series()
Dim series3 As New C1.Win.Chart.Series()

' データ系列コレクションにデータ系列を追加します
FlexChart1.Series.Add(series1)
FlexChart1.Series.Add(series2)
FlexChart1.Series.Add(series3)

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

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

' Y軸を結合します
series1.Binding = "Hired by TCS"
series2.Binding = "Hired by Wipro"
series3.Binding = "Hired by Infosys"

' 系列の名前を指定します
series1.Name = "TCS"
series2.Name = "Wipro"
series3.Name = "Infosys"

' チャートタイプをスプラインシンボルに設定します
FlexChart1.ChartType = C1.Chart.ChartType.SplineSymbols
// データテーブルを作成します
DataTable dt = new DataTable("Pool Campus Drive");

// データテーブルに列を追加します
dt.Columns.Add("Centre", typeof(string));
dt.Columns.Add("Hired by TCS", typeof(int));
dt.Columns.Add("Hired by Wipro", typeof(int));
dt.Columns.Add("Hired by Infosys", typeof(int));

// データテーブルに行を追加します
dt.Rows.Add("Canada", 450, 350, 150);
dt.Rows.Add("Mexico", 200, 300, 550);
dt.Rows.Add("US", 500, 350, 300);
dt.Rows.Add("Colombia", 350, 650, 600);
dt.Rows.Add("Chile", 650, 550, 400);
            
// データ系列コレクションをクリアします
flexChart1.Series.Clear();

// データ系列を作成します
C1.Win.Chart.Series series1 = new C1.Win.Chart.Series();
C1.Win.Chart.Series series2 = new C1.Win.Chart.Series();
C1.Win.Chart.Series series3 = new C1.Win.Chart.Series();

// データ系列コレクションにデータ系列を追加します
flexChart1.Series.Add(series1);
flexChart1.Series.Add(series2);
flexChart1.Series.Add(series3);

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

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

// Y軸を結合します
series1.Binding = "Hired by TCS";
series2.Binding = "Hired by Wipro";
series3.Binding = "Hired by Infosys";

// 系列の名前を指定します
series1.Name = "TCS";
series2.Name = "Wipro";
series3.Name = "Infosys";
      
// チャートタイプをスプラインシンボルに設定します
flexChart1.ChartType = C1.Chart.ChartType.SplineSymbols;