簡體   English   中英

如何將 datagridview 中的值添加到 vb.net 中的餅圖中?

[英]How can I add values from a datagridview into a pie chart in vb.net?

我想將 datagridview 中的 2 個值表示為餅圖。 這些值是整數並且已經顯示在 datagridview 中。 我只需要將這些值顯示在餅圖中。 這是我嘗試過的:

    For Count As Integer = 0 To DataGridView1.Rows.Count - 2
        Chart1.Series(0).Points.Add(DataGridView1.Item(0, Count).Value, DataGridView1.Item(1, Count).Value)
        Chart1.Series(1).Points.Add(DataGridView1.Item(0, Count).Value, DataGridView1.Item(1, Count).Value)
    Next

這將創建一個循環,將 datagridview 中的所有值插入到圖表中。 問題是運行時,圖表沒有顯示這兩個整數。

您可能希望首先在 Datagridview 中獲取所選項目的 id,並使用可數據為其記錄顯示在圖表中,這應該可以解決問題

  1. 聲明 x 和 y 值以及餅圖的系列。

     Dim series As String = "Time" Dim yval As Double() = { x, y } Dim xval As String() = {"Time Studying", "Time Not Studying"}
  2. 從數據網格視圖中檢索值。

     For Count As Integer = 0 To DataGridView1.Rows.Count - 2 x = DataGridView1.Item(0, Count).Value y = DataGridView1.Item(1, Count).Value Next
  3. 清除圖形值

     Chart1.Series.Clear() Chart1.Titles.Clear()
  4. 將值繪制到圖表中。

     Chart1.Series.Add(series) Chart1.Series(series).Points.DataBindXY(xval, yval) Chart1.Series("Time").IsValueShownAsLabel = True Chart1.Series(series).Points(0).Color = Color.LightSkyBlue Chart1.Series(series).Points(1).Color = Color.Orange Chart1.Series(series).ChartType = SeriesChartType.Pie

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM