[英]ZedGraph: Check which data point is clicked on line graph?
我正在使用zedgraph和datagridview在Windows窗体应用程序上工作。 datagridview在折线图中的每个点都有一行,当用户单击图中的一个点时,我希望它突出显示datagridview中的等效行。
那么,如何找出用户点击了哪一点呢? (对于datagridview部分,我不需要任何代码)。
我想到了。 您可以使用GraphPane.FindNearestObject
查找被单击的点。
如果不单击某个点,则似乎nearestObject
为null
如果单击,则为LineItem
类型,然后index
会告诉您单击了哪个点。
private void zedGraphControl_MouseClick(object sender, MouseEventArgs e)
{
object nearestObject;
int index;
this.zedGraphControl.GraphPane.FindNearestObject(new PointF(e.X, e.Y), this.CreateGraphics(), out nearestObject, out index);
if (nearestObject != null && nearestObject.GetType() == typeof(LineItem))
{
// 'index' is the index of that data point
dataGridView.CurrentCell = dataGridView.Rows[index].Cells[0];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.