private void chart1_GetToolTipText(object sender, ToolTipEventArgs e)
{
if (e.HitTestResult.ChartElementType == System.Windows.Forms.DataVisualization.Charting.ChartElementType.DataPoint)
{
Int32 i = e.HitTestResult.PointIndex;
System.Windows.Forms.DataVisualization.Charting.DataPoint dp = e.HitTestResult.Series.Points[i];
e.Text = String.Format("{0} ({1:F1}, {2:F1})", e.HitTestResult.Series.Name, dp.XValue, dp.YValues[0]);
}
}
以上为606项目中实际代码;使用时添加GetToolTipText时间就可以;
下面为参考文章:
Chart控件本身功能强大,应用广泛,因此其属性、方法也很多。
此处介绍在很多应用中需要查看鼠标位置处坐标值的一些方法
1,调用Chart事件 GetToolTip
利用ToolTipEventArgs ,将ToolTipEventArgs的Text属性赋值即可实现,优点是非常简单,无需其他步骤,但其因为用到HitTest方法,只能获取序列点上的坐标值,不能获得“空白”位置的值
- private void chart_Wave1_GetToolTipText(object sender, ToolTipEventArgs e)