作成日: 2022/03/29 最終更新日: 2022/03/29
文書種別
使用方法
詳細
軸の最小値と最大値(Min、Maxプロパティ)を明示的に設定しない(NaNである)場合、最小値・最大値はデータが存在する範囲を基に自動的に決定されます。
これらの値は軸が描画された後でしか参照することができないため、Renderedイベントを利用しますが、軸のMin、MaxプロパティはNaNのままなので、実際の値はActualMin、ActualMaxプロパティを用いて取得します。

◎サンプルコード(VB)
(出力結果)
AxisX.Min、Max = NaN NaN
AxisX.ActualMin、ActualMax = 0 3
AxisY.Min、Max = NaN NaN
AxisY.ActualMin、ActualMax = 10 50
これらの値は軸が描画された後でしか参照することができないため、Renderedイベントを利用しますが、軸のMin、MaxプロパティはNaNのままなので、実際の値はActualMin、ActualMaxプロパティを用いて取得します。

◎サンプルコード(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 dt1 As DataTable = New DataTable()
dt1.Columns.Add(New DataColumn("ID", GetType(Integer)))
dt1.Columns.Add(New DataColumn("個数", GetType(Integer)))
dt1.Rows.Add(0, 10)
dt1.Rows.Add(1, 50)
dt1.Rows.Add(2, 20)
dt1.Rows.Add(3, 30)
' シリーズへのバインド
FlexChart1.Series.Clear()
Dim series1 As Series = New Series()
series1.ChartType = ChartType.Line
series1.DataSource = dt1
series1.BindingX = "ID"
series1.Binding = "個数"
series1.Name = ""
FlexChart1.Series.Add(series1)
End Sub
Private Sub FlexChart1_Rendered(sender As Object, e As RenderEventArgs) Handles FlexChart1.Rendered
Console.WriteLine($"AxisX.Min、Max = {FlexChart1.AxisX.Min} {FlexChart1.AxisX.Max}")
Console.WriteLine($"AxisX.ActualMin、ActualMax = {FlexChart1.AxisX.ActualMin} {FlexChart1.AxisX.ActualMax}")
Console.WriteLine($"AxisY.Min、Max = {FlexChart1.AxisY.Min} {FlexChart1.AxisY.Max}")
Console.WriteLine($"AxisY.ActualMin、ActualMax = {FlexChart1.AxisY.ActualMin} {FlexChart1.AxisY.ActualMax}")
End Sub
End Class
◎サンプルコード(C#)
using C1.Chart;
using C1.Win.Chart;
namespace prj_C1FlexChart
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//データテーブルの設定
DataTable dt1 = new DataTable();
dt1.Columns.Add(new DataColumn("ID", typeof(Int32)));
dt1.Columns.Add(new DataColumn("個数", typeof(Int32)));
dt1.Rows.Add(0, 10);
dt1.Rows.Add(1, 50);
dt1.Rows.Add(2, 20);
dt1.Rows.Add(3, 30);
// シリーズへのバインド
flexChart1.Series.Clear();
Series series1 = new Series();
series1.ChartType = ChartType.Line;
series1.DataSource = dt1;
series1.BindingX = "ID";
series1.Binding = "個数";
series1.Name = "";
flexChart1.Series.Add(series1);
}
private void flexChart1_Rendered(object sender, RenderEventArgs e)
{
Console.WriteLine($"AxisX.Min、Max = {flexChart1.AxisX.Min} {flexChart1.AxisX.Max}");
Console.WriteLine($"AxisX.ActualMin、ActualMax = {flexChart1.AxisX.ActualMin} {flexChart1.AxisX.ActualMax}");
Console.WriteLine($"AxisY.Min、Max = {flexChart1.AxisY.Min} {flexChart1.AxisY.Max}");
Console.WriteLine($"AxisY.ActualMin、ActualMax = {flexChart1.AxisY.ActualMin} {flexChart1.AxisY.ActualMax}");
}
}
}
(出力結果)
AxisX.Min、Max = NaN NaN
AxisX.ActualMin、ActualMax = 0 3
AxisY.Min、Max = NaN NaN
AxisY.ActualMin、ActualMax = 10 50