作成日: 2023/08/04 最終更新日: 2023/08/04
文書種別
使用方法
詳細
標準のコントロール同様、FlexChartコントロールに新しいデータを設定し、Controls.Addメソッドでフォーム上に追加することで、実行時にグラフを増やすことができます。
以下に、ボタンクリックによってFlexChartに新しいデータをバインドし、折れ線グラフを作成してフォーム上に追加するサンプルコードを記載します。

◎サンプルコード(VB)
以下に、ボタンクリックによってFlexChartに新しいデータをバインドし、折れ線グラフを作成してフォーム上に追加するサンプルコードを記載します。
◎サンプルコード(VB)
Imports C1.Chart
Imports C1.Win.Chart
Public Class Form1
Dim chartCount As Integer = 0
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.AutoScroll = True
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' データの作成
Dim dt As New DataTable()
With dt
.Columns.Add("X", GetType(Int32))
.Columns.Add("Y", GetType(Int32))
Dim rnd As New Random()
For i = 0 To 9
Dim dr = .NewRow()
dr(0) = i
dr(1) = rnd.Next(1, 100)
.Rows.Add(dr)
Next
.AcceptChanges()
End With
' チャートの作成
Dim Chart1 = New FlexChart()
Chart1.Location = New Point(10, 50 + 170 * chartCount)
Chart1.Size = New Size(400, 150)
Chart1.ChartType = ChartType.LineSymbols
Chart1.DataSource = dt
Dim Series1 As New Series With
{
.BindingX = "X",
.Binding = "Y"
}
Chart1.Series.Add(Series1)
' 作成したチャートの追加
Me.Controls.Add(Chart1)
' チャート番号の更新
chartCount = chartCount + 1
End Sub
End Class
◎サンプルコード(C#)
using C1.Chart;
using C1.Win.Chart;
namespace prj_FlexChart_addGraph
{
public partial class Form1 : Form
{
int chartCount = 0;
public Form1()
{
InitializeComponent();
this.AutoScroll = true;
}
private void button1_Click(object sender, EventArgs e)
{
// データの作成
DataTable dt = new DataTable();
dt.Columns.Add("X", typeof(Int32));
dt.Columns.Add("Y", typeof(Int32));
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i;
dr[1] = rnd.Next(1, 100);
dt.Rows.Add(dr);
}
dt.AcceptChanges();
// チャートの作成
FlexChart chart1 = new FlexChart();
chart1.Location = new Point(10, (50 + (170 * chartCount)));
chart1.Size = new Size(400, 150);
chart1.ChartType = ChartType.LineSymbols;
chart1.DataSource = dt;
Series series1 = new Series()
{
BindingX = "X",
Binding = "Y"
};
chart1.Series.Add(series1);
// 作成したチャートの追加
this.Controls.Add(chart1);
// チャート番号の更新
chartCount = chartCount + 1;
}
}
}