ZedGraph C#条形图 - 如何检查鼠标单击了哪个栏?

时间:2010-07-19 22:24:44

标签: c# zedgraph

我正在使用ZedGraph在C#中绘制我的情节。我需要知道鼠标点击了哪个条形图(条形图)。我怎样才能做到这一点?有没有办法通过一个点来获得一个条形图,例如改变条形图的颜色?

1 个答案:

答案 0 :(得分: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)上运行,但如果不是你的情况,那么你必须找到点击了哪个窗格(见example)。

当你有X和Y位置时,你应该能够轻松猜出点击了哪个栏,并根据需要做任何你需要的信息。