JSON格式不受highchart支持。

12 浏览
0 Comments

JSON格式不受highchart支持。

我正在使用以下代码创建一个JSON文件

StringBuilder str = new StringBuilder();
        SqlConnection con = new SqlConnection("Data Source=INBDQ2WK2LBCD2S\\SQLEXPRESS;Initial Catalog=MCAS;Integrated Security=SSPI");
        SqlDataAdapter adp = new SqlDataAdapter("select top 10 x from test4 order by Id desc", con);
        dt = new DataTable();
        adp.Fill(dt);
        DATA = JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Formatting());
        Response.Write(DATA);

我的JSON看起来像这样

[{"x":"58770"},{"x":"79035"},{"x":"84030"},{"x":"90145"},{"x":"95630"},{"x":"102580"},{"x":"108950"},{"x":"113615"},{"x":"118765"},{"x":"124055"}]

但我想要这样的格式,

[[58770,79035,84030,90145,95630,102580...]]

我该如何实现这个目标,

我想要这种特定的格式以便在highchart中使用这个json。

0
0 Comments

JSON格式不受Highcharts支持的问题是由于数据格式不符合Highcharts的要求所导致的。解决方法是在客户端对数据进行处理,将其转换为符合Highcharts要求的格式。

下面是一个在客户端实现此操作的示例代码:

var d = [{"x":"58770"},{"x":"79035"},{"x":"84030"},{"x":"90145"},{"x":"95630"},{"x":"102580"},{"x":"108950"},{"x":"113615"},{"x":"118765"},{"x":"124055"}];
var dLen = d.length;
var ret = [];
for(var i = 0; i < dLen; i++) { 
    ret.push( parseInt(d[i].x, 10));
}
// ret contains: [58770, 79035, 84030, 90145, 95630, 102580, 108950, 113615, 118765, 124055]

如何在客户端获取JSON数据?

可以参考一些类似的问题,例如[这个问题](http://stackoverflow.com/questions/16441880)中提供的解决方案。

0