我正在使用ZedGraph在C#中绘制我的情节。我需要知道鼠标点击了哪个条形图(条形图)。我怎样才能做到这一点?有没有办法通过一个点来获得一个条形图,例如改变条形图的颜色?
答案 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位置时,你应该能够轻松猜出点击了哪个栏,并根据需要做任何你需要的信息。