1

ハイチャートを使用してチャートを作成し、VB.NETのデータテーブルから配列、次にジェイソン、そしてjavascriptに戻ってそれを呼び出そうとします。しかし、データはチャートに表示されません。私の最初の推測では、文字列として表示されます...

JavaScript のコード

   <script type="text/javascript">
   var a = $("#hidden").val();  
   var array = JSON.parse(a)
   }

  </script>
 {
     name: 'John',
     data: a
  }, 

数値は配列として表示されますが、データは表示されません

vb のコード:

Protected Sub Page_PreLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreLoad

     Dim dt As DataTable = GetTable()

     Dim array As New ArrayList
    For Each row In dt.Rows
        array.Add(row("M"))

    Next row
    Dim serializer As New JavaScriptSerializer()
    Dim arrayJson As String = serializer.Serialize(array)

    hidden.Value = arrayJson

End Sub

関数 GetTable() As DataTable

    Dim table As New DataTable

     table.Columns.Add("M")
    table.Columns.Add("T")
    table.Columns.Add("W")

    '  rows with those columns filled in the DataTable.
    table.Rows.Add(2005)
    table.Rows.Add(0)
    table.Rows.Add(0)
    table.Rows.Add(0)
    table.Rows.Add(4000)
    table.Rows.Add(0)


    Return table
End Function
4

2 に答える 2

0

objectデータをグラフに設定する前に、データを解析してみてください。

var a = $("#hidden").val();
JSON.parse(a);
于 2013-06-25T10:09:41.883 に答える