使用工具提示c#在图表上的任何点上显示系列值

所以我看到很多关于使用工具提示在hover在数据点上时显示图表数据的示例,但我希望在我的鼠标只是在图表上方时显示值,而不一定是在特定数据点上(即空白)在其他地方)。 我最终还希望在数据点上有一个小圆圈或正方形,但这可以在以后出现。 谁能告诉我怎么做? 我将在下面包含我当前的代码。

private void chData_MouseMove(object sender, MouseEventArgs e) { HitTestResult pos = chData.HitTest(eX, eY); if (pos.ChartElementType == ChartElementType.DataPoint) { string tipInfo; tipInfo = "Bat 1: " + ch1Array[pos.PointIndex].ToString("0.00") + Environment.NewLine + "Bat 2: " + ch2Array[pos.PointIndex].ToString("0.00") + Environment.NewLine; tooltip.SetToolTip(chData, tipInfo); } } 

我猜我必须改变if语句,但我不确定是什么。
任何帮助是极大的赞赏!

因此解决方案是不使用HitTest。 相反,如果你使用PixelPositionToValue它会更好。 我将在下面提供代码。

 private void chData_MouseMove(object sender, MouseEventArgs e) { try { int cursorX = Convert.ToInt32(chData.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X)); tipInfo = "Bat 1: " + ch1Array[cursorX].ToString("0.00") + Environment.NewLine + "Bat 2: " + ch2Array[cursorX].ToString("0.00") + Environment.NewLine; tooltip.SetToolTip(chData, tipInfo); } catch { } }