gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:49 26 4
gpt4 key购买 nike

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

 private void chData_MouseMove(object sender, MouseEventArgs e)
{
HitTestResult pos = chData.HitTest(e.X, e.Y);
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 { }
}

关于c# - 使用工具提示 c# 在图表上的任何点上显示系列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com