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 に答える