作成日: 2022/12/01 最終更新日: 2022/12/01
文書種別
使用方法
詳細
負数~正数までのY値データを含むチャートで、X軸をY軸の0の位置に表示したいというような場合があります。
X軸がY軸と交差する位置を指定するには、AxisX.Originプロパティを利用できます。
上述のケースではこの値を”0”に設定してください。
以下に簡単な設定コードを記載します。
◎サンプルコード(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()
dt.Columns.AddRange({
New DataColumn("X", GetType(Int32)),
New DataColumn("Y", GetType(Int32))
})
For i = 0 To 4
dt.Rows.Add(i, -2 + i)
Next
dt.AcceptChanges()
' シリーズの作成
Dim series1 As New Series With {
.ChartType = ChartType.Line,
.Binding = "Y",
.BindingX = "X",
.DataSource = dt
}
' チャートの設定
With FlexChart1
.Series.Clear()
.Series.Add(series1)
.AxisY.AxisLine = True
.AxisX.Origin = 0 'X軸の位置設定
.AxisX.LabelAlignment = AxisLabelAlignment.Left
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();
// データの作成
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[]
{
new DataColumn("X", typeof(Int32)),
new DataColumn("Y", typeof(Int32)),
});
for (int i = 0; (i <= 4); i++)
{
dt.Rows.Add(i, (-2 + i));
}
dt.AcceptChanges();
// シリーズの作成
var series1 = new Series()
{
ChartType = ChartType.LineSymbols,
Binding = "Y",
BindingX = "X",
DataSource = dt
};
// チャートの設定
flexChart1.Series.Clear();
flexChart1.Series.Add(series1);
flexChart1.AxisY.AxisLine = true;
flexChart1.AxisX.Origin = 0; //X軸の位置設定
flexChart1.AxisX.LabelAlignment = AxisLabelAlignment.Left;
}
}
}