【问题标题】:array string to int, highcharts, javascript数组字符串到 int、highcharts、javascript
【发布时间】:2013-06-25 09:57:33
【问题描述】:

使用 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

【问题讨论】:

  • 显示 $("#hidden").val();
  • 你是什么意思,因为当我调试时我可以看到它显示所有数据,但它显示为字符串,但没有出现在图表上

标签: javascript jquery asp.net .net vb.net


【解决方案1】:

在将数据设置为图表之前,尝试将数据解析为object

var a = $("#hidden").val();
JSON.parse(a);

【讨论】:

  • 我有,但调试时仍显示为“[”2005,“0”,“0”,“0”,“4000”,“0”]”。但数据没有没有出现在图表上
【解决方案2】:

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

【讨论】:

  • 我需要使用数组,唯一的方法就是这样,但不显示数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
  • 2016-06-11
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 2014-05-01
相关资源
最近更新 更多