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

bhe*_*ilr 5 .net c# vb.net charts mschart

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

答案在C#或VB欢迎.

谢谢!

bhe*_*ilr 8

正如@Quantbuff指出的那样,这篇文章已经回答了这个问题.

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