1

使用 highcharts 制作图表,尝试从 VB.NET 上的数据表中获取数据,到数组,然后到 jason,然后返回到 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() 作为数据表

    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 回答
0

也许不是这个问题的答案,但你不能使用像DotNetHighcharts 这样的包装器来避免序列化的麻烦吗?

于 2013-06-25T10:22:14.573 回答