CoordToDataIndex

获得指定坐标位置的图系编号和数据点编号。
坐标位置以像素为单位。

语法

CoordToDataIndex(CoordX, CoordY, SeriesIndex, PointIndex)

参数说明

CoodX:       水平坐标
CoodY:       垂直坐标
SeriesIndex:用于存储图系编号的变量,应该预先定义好
PointIndex:  用于存储数据点编号的变量,应该预先定义好。

如果指定坐标位置存在有效的数据点,那么CoordToDataIndex返回True, 否则返回False

例如希望单击某个数据点,能够显示该数据点的位置和值,只需将Chart的MouseUp事件代码设置为:

Dim s As Integer '定义存储图系编号的变量
Dim
p As Integer '定义存储数据点编号的变量
Dim
Chart As WinForm.Chart = Forms("窗口1").Controls("Chart1") '获得Chart对象的引用
If
Chart.CoordToDataIndex(e.x, e.y ,s ,p) Then '如果鼠标位置存在有效的图序和数据点
    Dim Series As WinForm.ChartSeries = Chart.SeriesList(s) '获得鼠标位置的图序
   
Dim msg as string
    msg =
"单击的是第" & (s+1) & "个图系的第" & (p+1) & "个数据点,该点的值为 "
    msg = msg &
"(X = " & Series.X(p) & ", Y = " & Series.Y(p) & ")"
    Messagebox.Show(msg)

End
If

为什么不用Click事件而用Mouseup事件? 很简单,MouseUp的e参数包含鼠标位置信息,而Click事件没有。


本页地址:http://www.foxtable.com/webhelp/topics/1012.htm