【发布时间】:2015-10-28 09:58:46
【问题描述】:
因此,我无法将核心报告 API 返回的列/行数据转换为可与 c3.js 一起使用以绘制折线图的格式。以下是返回数据行的示例:
"[["20151025","Direct","1"],["20151025","Organic Search","1"],["20151025","Referral","1"],["20151026","Direct","1"],["20151026","Organic Search","8"],["20151026","Referral","1"]]"
它包括日期、类型和会话数。
我想把它转换成 JSON 格式:
json: [{
"day": "20151025",
"Direct": "1",
"Organic Search": "1",
"Referral": "1"
}, {
"day": "20151026",
"Direct": "1",
"Organic Search": "8",
"Referral": "1"
}]
我曾尝试通过以下方式映射值:
var data = response.result.rows.map(function(row){return {day:row[0], type:row[1], hits:row[2]}});
[{"day":"20151025","type":"Direct","hits":"1"},{"day":"20151025","type":"Organic Search","hits":"1"},{"day":"20151025","type":"Referral","hits":"1"},{"day":"20151026","type":"Direct","hits":"1"},{"day":"20151026","type":"Organic Search","hits":"8"},{"day":"20151026","type":"Referral","hits":"1"}]
...但是您可以看到它们是同一天的 3 个单独条目,我需要将具有相同日期值的元素组合/合并到一个新元素中。
任何帮助或指导将不胜感激...我一直在四处寻找,似乎找不到解决方案。
谢谢!
【问题讨论】:
标签: javascript arrays json google-analytics c3.js