0

我正在尝试用flot构建一个饼图,并从服务器获取json数据,如下所示

[
  {"transactions": 7, "products__name": "mark"}, 
  {"transactions": 12, "products__name": "vicky"}, 
  {"transactions": 30, "products__name": "daniel"},   
  {"transactions": 6, "products__name": "hurray "}]

所以我需要将上面的字典列表格式化为以下格式,以便我可以使用它直接插入到flot饼图聊天中placeholder

data = [
    { label: "mark",  data: 7, color: "#4572A7"},
    { label: "vicky",  data: 12, color: "#80699B"},
    { label: "daniel",  data: 30, color: "#3D96AE"},
    { label: "hurray",  data: 6, color: "#89A54E"},
];

实际上我只是想jquery通过使用foreach或其他方式来做到这一点。

4

1 回答 1

3
lst = [
  {"transactions": 7, "products__name": "mark"}, 
  {"transactions": 12, "products__name": "vicky"}, 
  {"transactions": 30, "products__name": "daniel"},   
  {"transactions": 6, "products__name": "hurray "}]
colors = ["#4572A7", "#80699B", "#3D96AE", "#89A54E"]
data = []

for i, c in zip(lst, colors):
   data.append({'label': i['products__name'], 'data': i["transactions"], 'color': c,})
于 2013-11-14T18:31:47.953 回答