以下のコードを使用して、クリックするだけで円の一切れを取得できます:
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)); } |