作成日: 2022/04/15 最終更新日: 2022/04/15
文書種別
使用方法
詳細
軸スクロールバーのマウス関連イベントは、AxisScrollbarコントロール直接のMouseDown/MouseUpイベントではなく、AxisScrollbarのControls[0]のMouseDown/MouseUp イベントとして発生しますので、こちらをご利用ください。
以下に、簡単な設定例を記載します。

◎サンプルコード(VB)
以下に、簡単な設定例を記載します。

◎サンプルコード(VB)
Imports C1.Chart
Imports C1.Win.Chart
Imports C1.Win.Chart.Interaction
Public Class Form1
Private xAxisScrollbar As AxisScrollbar
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' データテーブルの設定
Dim dt As DataTable = New DataTable()
dt.Columns.Add(New DataColumn("ID", GetType(Integer)))
dt.Columns.Add(New DataColumn("個数", GetType(Integer)))
Dim i As Integer
For i = 0 To 19
dt.Rows.Add(i, (i + 1) * 10)
Next
' チャートタイプの設定
FlexChart1.ChartType = ChartType.Column
' FlexChartへのバインド
FlexChart1.DataSource = dt
FlexChart1.BindingX = "ID"
FlexChart1.Binding = "個数"
FlexChart1.Series(0).Name = ""
' 軸スクロールバーの設定
Dim xAxisScrollbar As AxisScrollbar = New AxisScrollbar(FlexChart1.AxisX)
AddHandler xAxisScrollbar.Controls(0).MouseDown, AddressOf XAxisScrollbar_MouseDown
AddHandler xAxisScrollbar.Controls(0).MouseUp, AddressOf XAxisScrollbar_MouseUp
End Sub
Private Sub XAxisScrollbar_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
Console.WriteLine("XAxisScrollbar_MouseDown") 'イベント発生の確認
FlexChart1.BeginUpdate() 'チャートの描画の一時停止
End Sub
Private Sub XAxisScrollbar_MouseUp(ByVal sender As Object, ByVal e As MouseEventArgs)
Console.WriteLine("XAxisScrollbar_MouseUp") 'イベント発生の確認
FlexChart1.EndUpdate() 'チャートの描画の再開
End Sub
End Class
◎サンプルコード(C#)
using C1.Chart;
using C1.Win.Chart;
using C1.Win.Chart.Interaction;
namespace prj_C1FlexChart
{
public partial class Form1 : Form
{
private AxisScrollbar xAxisScrollbar;
public Form1()
{
InitializeComponent();
//データテーブルの設定
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ID", typeof(Int32)));
dt.Columns.Add(new DataColumn("個数", typeof(Int32)));
for (int i = 0; i < 20; i++)
{
dt.Rows.Add(i, (i + 1) * 10);
}
// チャートタイプの設定
flexChart1.ChartType = ChartType.Column;
// FlexChartへのバインド
flexChart1.DataSource = dt;
flexChart1.BindingX = "ID";
flexChart1.Binding = "個数";
flexChart1.Series[0].Name = ""; //凡例を非表示
// 軸スクロールバーの設定
xAxisScrollbar = new AxisScrollbar(flexChart1.AxisX);
xAxisScrollbar.Controls[0].MouseDown += XAxisScrollbar_MouseDown;
xAxisScrollbar.Controls[0].MouseUp += XAxisScrollbar_MouseUp;
}
private void XAxisScrollbar_MouseDown(object sender, MouseEventArgs e)
{
Console.WriteLine("XAxisScrollbar_MouseDown"); // イベント発生の確認
flexChart1.BeginUpdate(); // チャートの描画の一時停止
}
private void XAxisScrollbar_MouseUp(object sender, MouseEventArgs e)
{
Console.WriteLine("XAxisScrollbar_MouseUp"); // イベント発生の確認
flexChart1.EndUpdate(); // チャートの描画の再開
}
}
}