0

私はasp.netのチャートにまったく慣れていないので、ご容赦ください。データをチャートにバインドする方法について複数のWebページを読んでいますが、まだ何も表示されません。

これがおそらくこの質問の最初の例ではないことはわかっていますが、命を救うためにこれを理解することはできません. この後、このトピックについて助けが必要になることはありません。

ドロップダウンがあり、このドロップダウンには 2 つの項目があるとします。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 コマンドの 1 つにすぎないことはわかっていますが、まだどのように機能するかを理解しようとしています。エラーは表示されませんが、これではグラ​​フを描画することさえできません。

助けてくれてありがとう

4

1 に答える 1

0

いつものように、私はこれを必要以上に難しくしていました。

この問題を解決する最も簡単な方法は、GridViews に既に入力されている情報をグラフ化することです。

したがって、グリッドビューがデータベースに関連付けられているかどうかは関係ありません。サブルーチンまたは関数を呼び出して、既にクエリされた情報をグラフに入力するだけです。

ケーキ。

ザック

于 2012-10-15T22:34:54.990 に答える