Javascript 将Google analytics 2d数组值转换为适合c3/d3.js线图的格式

Javascript 将Google analytics 2d数组值转换为适合c3/d3.js线图的格式,javascript,arrays,json,google-analytics,c3.js,Javascript,Arrays,Json,Google Analytics,C3.js,因此,我很难将从core reporting API返回的列/行数据转换为一种可以与c3.js一起使用的格式来绘制折线图。以下是返回数据行的示例: "[["20151025","Direct","1"],["20151025","Organic Search","1"],["20151025","Referral","1"],["20151026","Direct","1"],["20151026","Organic Search","8"],["20151026","Referral","1"

因此,我很难将从core reporting 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"}]
我尝试通过以下方式映射值:

                    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个独立条目,我需要将具有同一天值的元素合并到一个新元素中

任何帮助或指导都将不胜感激。。。我一直在四处寻找,似乎找不到解决办法


谢谢

在术语“透视表”上搜索合适的算法