是否有一种简单的方法来检索图表区域中的任何点的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/

10-11 05:23