作成日: 2022/01/14 最終更新日: 2022/01/14
文書種別
使用方法
詳細
X軸ラベルとして表示するテキストは、X軸のDataSource(項目ソース)プロパティとBindingプロパティを用いて設定できます。
以下に、X値の数値データに対するX軸ラベルとして国名を表示するサンプルを記載します。
以下に、X値の数値データに対するX軸ラベルとして国名を表示するサンプルを記載します。

◎サンプルコード(VB)
Imports System.Windows.Forms
Imports C1.Win.Chart
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' データの作成
Dim dt As New DataTable()
dt.Columns.Add("ID", GetType(Integer))
dt.Columns.Add("Sales", GetType(Integer))
dt.Rows.Add(0, 80)
dt.Rows.Add(1, 100)
dt.Rows.Add(2, 120)
dt.Rows.Add(3, 50)
dt.AcceptChanges()
' シリーズの追加
FlexChart1.Series.Clear()
Dim s1 As Series = New Series()
s1.DataSource = dt
s1.Binding = "Sales"
s1.BindingX = "ID"
s1.ChartType = C1.Chart.ChartType.Column
FlexChart1.Series.Add(s1)
' X軸ラベルのデータソースを設定
Dim testList As New List(Of Test)
testList.Add(New Test(0, "英国"))
testList.Add(New Test(1, "アメリカ"))
testList.Add(New Test(2, "ドイツ"))
testList.Add(New Test(3, "日本"))
FlexChart1.AxisX.DataSource = testList
FlexChart1.AxisX.Binding = "X,Sales"
End Sub
End Class
Public Class Test
Public Property X As Integer
Public Property Sales As String
Public Sub New(ByVal x As String, ByVal sales As String)
Me.X = x
Me.Sales = sales
End Sub
End Class
◎サンプルコード(C#)
using System;
using System.Data;
using System.Windows.Forms;
using C1.Chart;
using C1.Win.Chart;
namespace _20210128c
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
SetupChart();
}
void SetupChart()
{
// データの作成
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("ID", typeof(Int32)), new DataColumn("Sales", typeof(Int32))});
dt.Rows.Add(0, 80);
dt.Rows.Add(1, 100);
dt.Rows.Add(2, 120);
dt.Rows.Add(3, 50);
dt.AcceptChanges();
// シリーズの追加
flexChart1.Series.Clear();
var s1 = new Series();
s1.DataSource = dt;
s1.Binding = "Sales";
s1.BindingX = "ID";
s1.ChartType = C1.Chart.ChartType.Column;
flexChart1.Series.Add(s1);
// X軸ラベルのデータソースを設定
flexChart1.AxisX.Binding = "X,Sales";
flexChart1.AxisX.DataSource = new object[]
{
new { X = 0, Sales = "英国"},
new { X = 1, Sales = "アメリカ"},
new { X = 2, Sales = "ドイツ"},
new { X = 3, Sales = "日本"},
};
}
}
}