6

我正在使用 ZedGraph 在 C# 中绘制我的图。我需要知道鼠标单击了哪个条形图(在条形图中)。我怎样才能做到这一点?有什么方法可以按点获取条形图,例如更改条形图的颜色?

4

1 回答 1

4

使用MouseClick事件并找到您单击的点的 X 和 Y 坐标:

    zg1.MouseClick+=new MouseEventHandler(zg1_MouseClick3);



    private void zg1_MouseClick3(object sender, MouseEventArgs e)
    {
        PointF pt = (PointF)e.Location;
        double x,y;
        ((ZedGraphControl)sender).MasterPane[0].ReverseTransform(pt, out x, out y);

        // Do something with X and Y
    }

请注意,我假设我们在第一个窗格(索引 0)上进行操作,但如果不是您的情况,那么您必须找到单击了哪个窗格(请参阅此示例)。

当您拥有 X 和 Y 位置时,您应该能够轻松猜测单击了哪个栏并使用该信息做任何您需要的事情。

于 2010-07-20T11:16:06.090 回答