1

我从服务器收到的 JSON 数据为:

[{"Text":"TRUCKLOAD","Spend":32323348.4},
{"Text":"NON-SYNDICATED:QUALITATIVE &  QUANTITATIVE","Spend":23270306.54},
{"Text":"SAMPLING & EVENTERVICES","Spend":18924795.75},
{"Text":"OTHER LOGISTICS","Spend":18353919.01},
{"Text":"CONSTRUCTION AND INSTALLATION","Spend":13248733.26},
{"Text":"SECURITY SERVICES","Spend":9210534.97},
{"Text":"TAXES","Spend":8661964.99}]

有人可以帮我将这些数据动态绑定到饼图吗?

另一个问题是,highchart 要求我将标签更改为JSONNamey标签,而不是我的 JSON 中的TextSpend标签。我如何为此更改我的 JSON?我已经在网上搜索了相同的内容,但所有示例似乎只显示了来自外部文件的 JSON 绑定。

4

1 回答 1

0

您可以在此处查看演示的源代码,然后单击查看选项按钮。
最好的方法是在收到之前在后端格式化 json。
但是如果你想这样做,你可以使用下面的代码:

var json = [{
    "name":"TRUCKLOAD",
    "y":32323348.4
}, {
    "name":"NON-SYNDICATED:QUALITATIVE & QUANTITATIVE",
    "y":23270306.54
}, {
    "name":"SAMPLING & EVENTERVICES",
    "y":18924795.75
}];

var data = [];
for(var i in json) {
    var serie = new Array(json[i].name, json[i].y);
    data.push(serie);
}

演示

于 2012-05-29T11:37:31.663 回答