如何将数据库中的数据绑定到图表点的工具提示中

本文关键字:工具提示 数据绑定 数据库 | 更新日期: 2023-09-27 18:21:37

我想在mouseover的工具提示中显示数据库中的一些信息。如何将数据库中的信息显示到图表的工具提示中?数据将基于数据库表。我试着输入列名,但也产生了一个错误。我也看过这个网站:http://blogs.msdn.com/b/alexgor/archive/2008/11/11/microsoft-chart-control-how-to-using-keywords.aspx没有将数据库中的数据绑定到工具提示中的格式。我只是想知道有可能做到吗?

这是我尝试过的:

<asp:Series ChartType="Line" Name="Series1" Legend="Legend1" LegendText="colummn1" ToolTip="Value of X: #VALY Value of Y #VALY">
            </asp:Series>

它显示x和y值。。。

我也试着把代码放在图表里,

Chart1.Series("Series1").ToolTip = "Tooltip: #column1"

它只显示"工具提示:#column1"。。。而不是第1列的值…

某些代码:

    Protected Sub Chart1_Load(sender As Object, e As EventArgs) Handles Chart1.Load
    Dim sqlProducts As String = "Select P, R, L, Column1 from tbl_Name"
    Dim da As New SqlDataAdapter(sqlProducts, conn)
    Dim ds As New DataSet()
    da.Fill(ds, "tbl_name")
    Dim ChartArea1 As ChartArea = New ChartArea()
    Dim Legend1 As Legend = New Legend()
    Dim Series1 As Series = New Series()
    Series1.ChartArea = "ChartArea1"
    Series1.Legend = "Legend1"
    Chart1.TabIndex = 0
    Chart1.Series("Series1").XValueMember = "L"
    Chart1.Series("Series1").YValueMembers = "P"
    Chart1.Series("Series2").YValueMembers = "R"
    Chart1.Series("Series1").ToolTip = "Tooltip: " + "Column1"
    Chart1.ChartAreas(0).AxisY.LabelAutoFitMaxFontSize = "10"
    Chart1.ChartAreas(0).AxisX.LabelAutoFitMaxFontSize = "7"
    Chart1.DataSource = ds.Tables("tbl_name")

提前谢谢。。

如何将数据库中的数据绑定到图表点的工具提示中

你应该这样做

Chart1.Series("Series1").ToolTip = "Tooltip: " + <Value From DB as string>;

否则,当您将鼠标悬停在图表中的某个点上时,下面将显示您的点(x,y)。

Chart1.Series("Series1").ToolTip =  "Value of X: #VALY Value of Y #VALY"; 

更新

既然你已经给出了背后的代码,那么很容易回答你的问题:)像这个吗

Chart1.Series("Series1").ToolTip = "Tooltip: " + ds.Tables("tbl_name").Rows(1).Column1.ToString()

这将只显示第一行的第1列值