TrueChart for WinForms (C1Chart2D)
1クリックで円の一切れを取得する
タスク別ヘルプ > 1クリックで円の一切れを取得する

以下のコードを使用して、クリックするだけで円の一切れを取得できます:

Visual Basic コードの書き方

Visual Basic
コードのコピー
Dim seriesIndex = 0 
Dim pointIndex = 0
Private Sub C1Chart1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Chart1.MouseMove 
        Dim si, pi, d As Integer
        If C1Chart1.ChartGroups(0).CoordToDataIndex(e.X, e.Y, _ 
                C1.Win.C1Chart.CoordinateFocusEnum.XandYCoord, si, pi, d) Then
                seriesIndex = si
                pointIndex = pi
        End If
End Sub
Private Sub C1Chart1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Chart1.MouseClick 
        MsgBox(C1Chart1.ChartGroups(0).ChartData(seriesIndex).Y(pointIndex))
End Sub

C# コードの書き方

C#
コードのコピー
var seriesIndex = 0; 
var pointIndex = 0; 
private void //エラー:Handles 文がC#で対応されていません C1Chart1_MouseMove(System.Object sender, System.Windows.Forms.MouseEventArgs e)  
{ 
    int si = 0; 
    int pi = 0; 
    int d = 0; 
    if (C1Chart1.ChartGroups(0).CoordToDataIndex(e.X, e.Y, C1.Win.C1Chart.CoordinateFocusEnum.XandYCoord, si, pi, d)) { 
        seriesIndex = si; 
        pointIndex = pi; 
    } 
} 
private void //Handles 文がC#で対応されていません C1Chart1_MouseClick(System.Object sender, System.Windows.Forms.MouseEventArgs e)  
{ 
    Interaction.MsgBox(C1Chart1.ChartGroups(0).ChartData(seriesIndex).Y(pointIndex)); 
}
関連トピック