FlexChart for WinForms
系列へのデータの追加
FlexChart > FlexChart の操作 > FlexChart の要素 > FlexChart の系列 > 系列へのデータの追加

FlexChart では、Series オブジェクトの SetData() を使用して、系列にデータを簡単に追加できます。SetData() は、パラメータとして double 型の 2 つの配列(X 値を指定する配列と Y 値を指定する配列)を受け取ります。

次に、SetData() の使用方法を示すコードを示します。

' 系列の名前を指定します
series1.Name = "収入"
series2.Name = "家賃"

' 系列にデータを追加します
series1.SetData(
    New Double() {31, 32, 33, 34, 35,
                  36, 37, 38, 39, 40},
    New Double() {24000, 24500, 25000, 26000, 27000,
                  28000, 35000, 35000, 37000, 40000})
series2.SetData(
    New Double() {31, 32, 33, 34, 35,
                  36, 37, 38, 39, 40},
    New Double() {5500, 5700, 5750, 5000, 5200,
                  8000, 8500, 9500, 6000, 12000})
// 系列の名前を指定します
series1.Name = "収入";
series2.Name = "家賃";

// 系列にデータを追加します
series1.SetData(
    new double[] { 31, 32, 33, 34, 35, 
        36, 37, 38, 39, 40 }, 
    new double[] { 24000, 24500, 25000, 26000, 
        27000, 28000, 35000, 35000, 37000, 40000 });
series2.SetData(
    new double[] { 31, 32, 33, 34, 35, 
        36, 37, 38, 39, 40 }, 
    new double[] { 5500, 5700, 5750, 5000, 
        5200, 8000, 8500, 9500, 6000, 12000 });

 

系列データをプロットする前に、FlexChart.Series コレクションプロパティの Clear() を使用して、FlexChart の Series コレクションをクリアする必要があります。Series コレクションをクリアしない場合は、デフォルトの系列エントリが凡例に表示されます。Clear() を使用すると、デフォルトのデータが無効になり、提供されたデータがチャートにプロットされます。

Point 配列を使用して、FlexChart の系列にデータを追加することもできます。詳細については、「配列からのデータのロード」を参照してください。

系列へのデータの追加については、さらに強力な連結による方法が提供されています。FlexChart 内の系列を複数のデータソースと連結することができるため、複数のデータソースのデータを組み合わせることができます。複数のデータソースのデータをプロットするには、Series.DataSource プロパティを使用する必要があります。

次のコードを参照してください。

' 系列を作成します
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)

' 系列の名前を指定します
series1.Name = "収入"
series2.Name = "家賃"
series3.Name = "消費"

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

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

' データテーブルに行を追加します
dt.Rows.Add(31, 7000)
dt.Rows.Add(32, 8000)
dt.Rows.Add(33, 7500)
dt.Rows.Add(34, 9000)
dt.Rows.Add(35, 9500)
dt.Rows.Add(36, 11000)
dt.Rows.Add(37, 10000)
dt.Rows.Add(38, 10500)
dt.Rows.Add(39, 12000)
dt.Rows.Add(40, 11500)

' 最初の2つの系列にデータを追加します
series1.SetData(New Double() {31, 32, 33, 34, 35, 36, _
    37, 38, 39, 40}, New Double() {24000, 24500, 25000, 26000, 27000, 28000, _
    35000, 35000, 37000, 40000})
series2.SetData(New Double() {31, 32, 33, 34, 35, 36, _
    37, 38, 39, 40}, New Double() {5500, 5700, 5750, 5000, 5200, 8000, _
    8500, 9500, 6000, 12000})

' 第三の系列のデータソースとしてdtを設定します
series3.DataSource = dt

' 第三系列のX軸およびY軸を結合します
series3.Binding = "Expenditure"
series3.BindingX = "Age Group"
// 系列を作成します
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);

// 系列の名前を指定します
series1.Name = "収入";
series2.Name = "家賃";
series3.Name = "消費";

// データテーブルを作成します
DataTable dt = new DataTable();

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

// データテーブルに行を追加します
dt.Rows.Add(31, 7000);
dt.Rows.Add(32, 8000);
dt.Rows.Add(33, 7500);
dt.Rows.Add(34, 9000);
dt.Rows.Add(35, 9500);
dt.Rows.Add(36, 11000);
dt.Rows.Add(37, 10000);
dt.Rows.Add(38, 10500);
dt.Rows.Add(39, 12000);
dt.Rows.Add(40, 11500);

// 最初の2つの系列にデータを追加します
series1.SetData(
    new double[] { 31, 32, 33, 34, 35, 
        36, 37, 38, 39, 40 }, 
    new double[] { 24000, 24500, 25000, 26000, 27000, 
        28000, 35000, 35000, 37000, 40000 });
series2.SetData(
    new double[] { 31, 32, 33, 34, 35,
        36, 37, 38, 39, 40 }, 
        new double[] { 5500, 5700, 5750, 5000, 5200, 
            8000, 8500, 9500, 6000, 12000 });

// 第三の系列のデータソースとしてdtを設定します
series3.DataSource = dt;

// 第三系列のX軸およびY軸を結合します
series3.Binding = "Expenditure";
series3.BindingX = "Age Group";