我正在使用 Graphite Render API 将 JSON 格式的数据返回给 node.js,我想将其传递给 Rickshaw 进行绘图。我正在使用 grockets.js 通过 socket.io 将数据传递给客户端。通过使用其中一个示例传递手动数据,我已经成功地使用 socket.io 测试了 Rickshaw。我遇到的问题是 Graphite 返回的 JSON 格式不是 Rickshaw 所期望的,我不确定如何进行转换。
石墨输出如下所示:
[
{
"target": "localhost_localdomain.cpu-0.cpu-idle",
"datapoints": [
[99.999698, 1392728820],
[100.000898, 1392728880],
[99.999968, 1392728940],
[99.299848, 1392732360]
]
}
]
我需要它采用这种格式:
[
{
"target": "localhost_localdomain.cpu-0.cpu-idle",
"datapoints": [
{ "x": 99.999698, "y": 1392728820 },
{ "x": 100.000898, "y": 1392728880 },
{ "x": 99.999968, "y": 1392728940 },
{ "x": 99.299848, "y": 1392732360 }
]
}
]
我说这是一个对象数组对吗?任何帮助或指导将不胜感激!
谢谢!