我有一个图表,我希望用户在指针位于点上时看到值.通过在页面中使用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";
}
}
}
Run Code Online (Sandbox Code Playgroud)
通过上面的代码,当指针接近一个系列时,用户可以看到值.但是现在,如果指针位于点上,我怎样才能让用户看到值?我换了
int k = result.PointIndex;
if (k >= 0)
{
chart1.Series[0].Points[k].ToolTip = "X=#VALX, Y=#VALY";
}
Run Code Online (Sandbox Code Playgroud)
代替
chart1.Series[0].ToolTip = …Run Code Online (Sandbox Code Playgroud) 我在表格上制作了一张图表.
我希望用户看到的value,x_value并y_value通过点击该部分每个部分的气球.
当用户移动鼠标时,气球会消失.
我怎样才能做到这一点?