您如何在鼠标悬停时查看图表点的值?

Zac*_*son 4 vb.net charts

我在图表上有很多观点。我希望能够在鼠标悬停于该特定点上的工具提示中显示该点的确切值。

例:

Chart1.Series("Series1").Points.AddXY("Jul", 600)
Chart1.Series("Series1").Points.AddXY("aug", 458)
Run Code Online (Sandbox Code Playgroud)

将鼠标悬停在图表上的这些点上时,工具提示文本应显示为“ 600”或“ 458”。

编辑:

这使我接近,但它仅显示鼠标在该点上的位置值,而不是该点的完整值:

 Private Sub Chart1_GetToolTipText(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs) Handles Chart1.GetToolTipText
    If e.HitTestResult.PointIndex >= 0 Then
        If e.HitTestResult.ChartElementType = DataVisualization.Charting.ChartElementType.DataPoint Then
            MetroToolTip1.SetToolTip(Chart1, e.y.tostring)
        End If
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

TnT*_*nMn 5

我知道您找到了解决方案,但最简单的方法是设置“ Series.ToolTip”属性。

Chart1.Series(0).ToolTip = "#VAL{0.0}"

工具提示使用关键字来定义要显示的值,然后是一个可选的格式说明符,该说明符在大多数情况下都遵循MS 自定义数字格式字符串。查找这些关键字的最简单方法是使用PropertyGrid中公开的编辑器来设置工具提示。

在此示例中,#VAL告诉其显示y值。该{0.0}告诉它格式化使用“0.0”格式字符串的数量。

编辑:我在Dundas站点上找到了一个表(MS从他们那里购买了控件),其中列出了关键字,并说明了有关格式说明符用法的更多信息。 http://support2.dundas.com/Default.aspx?article=1132

来自MSDN的关键字文档:关键字[rs_vsDataVis]