0

我对asp.net中的图表完全陌生,所以请耐心等待,我已经阅读了多个关于如何将数据绑定到图表的网页,但我仍然无法显示任何内容。

我知道这可能不是这个问题的第一个实例,但我无法解决这个问题来挽救我的生命。我希望稍微轻推一下,在此之后我将不再需要有关此主题的任何帮助。

假设我有一个下拉列表,这个下拉列表中有两个项目。在 Dropdown_IndexChange 上,它将更改位于 ReportViewer 中的 chart1 的数据源(数据库将是本地的)。

索引 0 使用 SQL 命令创建条形图:“SELECT [SWversion:], [Batt_Wifi:], [Batt_Standby:], [Batt_OnCall:] FROM Amaze”

其中 SWVersion 是系列的名称,其他 3 个是数据。

索引 1 使用 sql 命令创建折线图:“SELECT [SWversion:], [Wifi_Pref_IC:], [Wifi_Pref_NC:], [Wifi_Only_IC:], [Wifi_Only_NC:] FROM Amaze”

SWVersion 在这里也以同样的方式工作。

如何让这些图表显示出来,以及如何将 SWVersion 名称附加到该系列。

我正在尝试使用的代码是这样的:

    Chart1.DataSource = Nothing
    Chart1.Visible = True
    Dim newsqlcommand As String = "SELECT [Batt_Wifi:], [Batt_Standby:], [Batt_OnCall:] FROM Amaze"
    Using con As New System.Data.SqlClient.SqlConnection(connexstring)
        con.Open()      
        Dim myCommand = New SqlDataAdapter(newsqlcommand, con)
        Dim ds = New DataSet()
        myCommand.Fill(ds)
        Chart1.DataSource = myCommand
        con.Close()
        con.Dispose()
    End Using
    Chart1.DataBind()

我知道这只是 SQL 命令之一,但我仍在试图弄清楚它是如何工作的。我没有收到错误,但是有了这个我什至无法绘制图表。

感谢您的任何帮助

4

1 回答 1

0

像往常一样,我让这一切变得更加困难,那是必须的。

解决这个问题的最简单方法就是将已经填充到 GridView 中的信息绘制成图表。

因此,无论您的 gridviews 是否与您的数据库相关联,这都无关紧要,只需调用一个 sub 或一个函数,用已经查询的信息填充图表。

小菜一碟。

扎克

于 2012-10-15T22:34:54.990 回答