ハイチャートを使用してチャートを作成し、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