ZedGraph:检查折线图上点击了哪个数据点?
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];
}
}
我正在开发一个带有 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];
}
}