チャートがあり、ポインターがポイント上にあるときにユーザーに値を表示してもらいたいです。チャート内のポイントの値を見つけるページでdigEmAllのヘルプを使用することにより、次のコードを記述できます。
Point? prevPosition = null;
ToolTip tooltip = new ToolTip();
void chart1_MouseMove(object sender, MouseEventArgs e)
{
var pos = e.Location;
if (prevPosition.HasValue && pos == prevPosition.Value)
return;
tooltip.RemoveAll();
prevPosition = pos;
var results = chart1.HitTest(pos.X, pos.Y, false, ChartElementType.PlottingArea);
foreach (var result in results)
{
if (result.ChartElementType == ChartElementType.PlottingArea)
{
chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";
}
}
}
上記のコードにより、ユーザーはポインターが系列に近いときに値を表示できますが、ポインターがポイント上にある場合にのみユーザーに値を表示させるにはどうすればよいですか?交換しました
int k = result.PointIndex;
if (k >= 0)
{
chart1.Series[0].Points[k].ToolTip = "X=#VALX, Y=#VALY";
}
それ以外の
chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";
私の問題を解決するために。しかし、それは役に立ちませんでした。