Flot - 从JSON导入多系列数据

时间:2014-02-27 12:49:21

标签: jquery json

我无法掌握使用JSON文件填充我的图表。目前,我的函数有一个手动设置我的数据集变量的部分,例如:

var datasets2 = {
"01": {
    label: "Group 1",
    data: [[1391385600000, 98],[1392249600000, 99],[1393113600000, 98]]
},   
"02": {
    label: "Group 2",
    data: [[1391385600000, 98],[1392249600000, 98],[1393113600000, 97]]
}, 
"03": {
    label: "Group 3",
    data: [[1392249600000, 96],[1393113600000, 96]]
},
"04": {
    label: "Group 4",
    data: [[1391385600000, 89],[1392249600000, 93],[1393113600000, 90]]
},
};

这项工作很好。我想做的是将其替换为:

var datasets2 = .getJSON('example.json');

我知道代码并不是那么简单,我现在正在研究如何将整个JSON文件作为字符串解析为数据集2,以便它能够正常工作。如果有人想知道为什么数据的格式是这样的,那是因为我正在研究Flot提供的toggle-series示例。

谢谢!

修改

感谢您的反馈。我按照下面的答案尝试使用该命令,但仍然没有。我想知道JSON文件的格式是否已经出来了?我按照Flot的指示进行了格式化,但现在我不太确定......

{ 
  "001": [ 
{ 
  "label": "first set", 
  "data": [ 
    [1391385600000, 98], 
    [1392249600000, 99], 
    [1393113600000, 98]
  ] 
}, 
  ],
  "002": [ 
{ 
  "label": "second set", 
  "data": [ 
    [1391385600000, 96], 
    [1392249600000, 95], 
    [1393113600000, 98]
  ] 
} 
]
} 

1 个答案:

答案 0 :(得分:0)

如果您正在阅读json文件,请使用JSON.stringify(getFile(“example.json”)); 这将获得您想要的数据相同。您可以使用console.log

进行检查

例如:

var datasets2 = JSON.stringify(readFile('example.json'));
console.log(datasets2);