我想将数据库中的一些信息显示在工具提示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")
提前致谢..
答案 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值