作成日: 2024/04/16 最終更新日: 2024/04/16
文書種別
使用方法
詳細
X軸の目盛を1時間単位で表示するには、X軸のMajorUnitプロパティに、1時間に相当するOADateの数値を設定します。

以下に簡単な設定例を記載します。
◎サンプルコード(VB)
以下に簡単な設定例を記載します。
◎サンプルコード(VB)
Imports C1.Chart
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()
With dt
.Columns.AddRange({New DataColumn("X", GetType(DateTime)), New DataColumn("Y", GetType(Int32))})
Dim baseTime = DateTime.Today
Dim rnd = New Random()
For i = 1 To 12
dt.Rows.Add(baseTime.AddHours(i), rnd.Next(1, 10))
Next
.AcceptChanges()
End With
' シリーズの作成
Dim series = New Series With {
.Name = "Series1",
.Binding = "Y",
.BindingX = "X",
.ChartType = ChartType.LineSymbols
}
' チャートの設定
With FlexChart1
Text = .ProductVersion
.Series.Clear()
.Series.Add(series)
.DataSource = dt
' X軸の設定
.AxisX.MajorUnit = DateTime.Today.ToOADate() - DateTime.Today.AddHours(-1).ToOADate()
End With
End Sub
End Class
◎サンプルコード(C#)
using C1.Chart;
using C1.Win.Chart;
namespace prj_C1FlexChart
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// データの作成
var dt = new DataTable();
dt.Columns.AddRange(new[] { new DataColumn("X", typeof(DateTime)), new DataColumn("Y", typeof(int)) });
var baseTime = DateTime.Today;
var rnd = new Random();
for (int i = 1; i <= 12; i++)
dt.Rows.Add(baseTime.AddHours(i), rnd.Next(1, 10));
dt.AcceptChanges();
// シリーズの作成
var series = new Series()
{
Name = "Series1",
Binding = "Y",
BindingX = "X",
ChartType = ChartType.LineSymbols
};
// チャートの設定
{
var withBlock = flexChart1;
withBlock.Series.Clear();
withBlock.Series.Add(series);
withBlock.DataSource = dt;
// X軸の設定
withBlock.AxisX.MajorUnit = DateTime.Today.ToOADate() - DateTime.Today.AddHours(-1).ToOADate();
}
}
}
}