是否有一种简单的方法来检索图表区域中的任何点的X/Y坐标(当然,相对于该图表的“轴”)?
截至目前,我只是设法在鼠标位于“系列”上(而不是在外部)时检索坐标
private void chart_GetToolTipText(object sender, ToolTipEventArgs e)
{
if (e.HitTestResult.Series != null)
{
e.Text = e.HitTestResult.Series.Points[e.HitTestResult.PointIndex].YValues[0] + " \n " + DateTime.FromOADate(e.HitTestResult.Series.Points[e.HitTestResult.PointIndex].XValue);
}
}
最佳答案
无论如何,与MS Chart Control一样,没有简单的方法可以完成任务,但是有一种时髦的解决方法可以完成任务。可悲的是我已经习惯了...
private void chart1_MouseWhatever(object sender, MouseEventArgs e)
{
chartArea1.CursorX.SetCursorPixelPosition(new Point(e.X, e.Y), true);
chartArea1.CursorY.SetCursorPixelPosition(new Point(e.X, e.Y), true);
double pX = chartArea1.CursorX.Position; //X Axis Coordinate of your mouse cursor
double pY = chartArea1.CursorY.Position; //Y Axis Coordinate of your mouse cursor
}
关于c# - 在图表控件上显示鼠标轴坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5425122/