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