繁体   English   中英

ZedGraph:检查折线图上单击了哪个数据点?

[英]ZedGraph: Check which data point is clicked on line graph?

我正在使用zedgraph和datagridview在Windows窗体应用程序上工作。 datagridview在折线图中的每个点都有一行,当用户单击图中的一个点时,我希望它突出显示datagridview中的等效行。

那么,如何找出用户点击了哪一点呢? (对于datagridview部分,我不需要任何代码)。

我想到了。 您可以使用GraphPane.FindNearestObject查找被单击的点。

如果不单击某个点,则似乎nearestObjectnull如果单击,则为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM