我在Windows窗体上有一个包含多个折线图的图表。我希望能够通过鼠标点击图表来获得x坐标,这样用户就可以在点击位置的图表上放置垂直注释。我查看了Chart.HitTest函数,但是如果用户点击数据点而不是图表区域中的任何位置,那么这只会做我需要的。有没有办法轻松做到这一点?
C#或VB欢迎回答。
谢谢!
答案 0 :(得分:8)
正如@Quantbuff指出的那样,this post已经回答了这个问题。
基本上,您必须处理图表上的点击事件(e)并致电Chart.ChartAreas[0].AxisX.PixelPositionToValue(e.X)
和Chart.ChartAreas[0].AxisY.PixelPositionToValue(e.Y)
以获取值。