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

时间:2014-09-11 02:22:31

标签: c# asp.net vb.net mschart

我想将数据库中的一些信息显示在工具提示onmouseover中。如何将数据库中的信息显示到图表的工具提示中? 数据将基于数据库表。 我试图把列名称,但它也产生了一个错误。 我也看过这个网站: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"

它只显示'Tooltip:#column1'...而不是column1 ....

的值

一些代码:

    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")

提前致谢..

1 个答案:

答案 0 :(得分:1)

你应该这样做

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()

这只会显示第一行的Column1值