vb.net - 如何查看鼠标悬停在图表点上的值?

标签 vb.net charts

我在图表上有不同的点。我希望能够在将鼠标悬停在该特定点上时在工具提示中显示该点的确切值。

示例:

Chart1.Series("Series1").Points.AddXY("Jul", 600)
Chart1.Series("Series1").Points.AddXY("aug", 458)

将鼠标悬停在图表上的这些点上时,工具提示文本应显示“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

最佳答案

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

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

工具提示使用关键字来定义要显示的值,后跟一个可选的格式说明符,该说明符大部分位于 MS Custom Numeric Format Strings 后面。查找这些关键字的最简单方法是使用 PropertyGrid 中公开的编辑器来设置工具提示。

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

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

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

关于vb.net - 如何查看鼠标悬停在图表点上的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157387/

相关文章:

excel - 在 Excel VBA 中确定一个点的值

html - 仅使用 CSS 的百分比饼图

javascript - HighCharts 面积图 - 仅在标记悬停时显示工具提示

javascript - 根据 Zingchart 中的列值进行多重绘图并更改线条颜色

javascript - 谷歌图表水平滚动条

asp.net-mvc - 返回对象名称为 MVC 的 Json 结果

.NET - Queue.Enqueue 方法线程安全吗?

VB.NET画图方法?

vb.net - 添加端口到 Ping

c# - 如何判断一个字节数组是否被压缩