2014-09-11 55 views
0

我想從數據庫中顯示一些信息到tooltip 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

你應該做這樣的

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

否則,後續將在鼠標懸停在一個點上顯示您的點(X,Y)的圖表。

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

UPDATE

現在你已經給後面的代碼可以很容易地回答你的問題:) 做這樣的

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

這將只顯示列1值的第一行

+0

我應該添加另一個SQL語法在<值從DB作爲字符串>或者我只是從我的SQL列中拿出它已經調用,例如:我已經調用sql語法select column1,column2,column 3,並且我想在工具提示上添加column3 ... – 2014-09-11 02:50:08

+0

是的,你應該用你的數據庫替換「DB的值作爲字符串」列值:) – Sam 2014-09-11 02:51:07

+0

我已經嘗試了第二個建議,它的工作原理,,,,但這不是我想要的...我希望它顯示來自另一列的信息,,,請參閱上面的編輯代碼... – 2014-09-11 03:01:55

相關問題