通过鼠标单击获取图表上的x坐标

时间:2012-03-22 15:57:47

标签: c# .net vb.net charts mschart

我在Windows窗体上有一个包含多个折线图的图表。我希望能够通过鼠标点击图表来获得x坐标,这样用户就可以在点击位置的图表上放置垂直注释。我查看了Chart.HitTest函数,但是如果用户点击数据点而不是图表区域中的任何位置,那么这只会做我需要的。有没有办法轻松做到这一点?

C#或VB欢迎回答。

谢谢!

1 个答案:

答案 0 :(得分:8)

正如@Quantbuff指出的那样,this post已经回答了这个问题。

基本上,您必须处理图表上的点击事件(e)并致电Chart.ChartAreas[0].AxisX.PixelPositionToValue(e.X)Chart.ChartAreas[0].AxisY.PixelPositionToValue(e.Y)以获取值。