Как я могу сложить набор данных, используя функцию стека в D3

У меня есть этот набор данных:

 var dataset = [
    { "Date":"2014-10", "updates":427, "insert":27, "remove":29},
    { "Date":"2014-12", "updates":27, "insert":57, "remove":9},
    { "Date":"2015-02", "updates":47, "insert":7, "remove":2},
    { "Date":"2015-03", "updates":447, "insert":27, "remove":79}
    ];

Я хочу сложить этот набор данных, используя функцию d3.layout.stack(dataset) для создания гистограммы с накоплением с использованием D3, например (http://bl.ocks.org/anupsavvy/9513382). У меня есть некоторые проблемы, потому что эта функция неправильно складывает мои данные по этим трем векторам: обновления, вставка, удаление. Набор данных остается точно таким же после вызова функции стека (набора данных), и я не могу выполнить правильную интеграцию с приведенным выше примером.

Я могу использовать любую форму для преобразования набора данных или вызова определенных параметров для создания этого сложенного набора данных?

Спасибо, Филипе


person milheiros    schedule 06.02.2015    source источник


Ответы (1)


Может эта работа:

var output = ["updates", "insert", "remove"].map(
    function (v) {
    return dataSet.map(function (d) {
        return {
            Date : d.Date,
            y : +d[v]
        };
    });
});
person milheiros    schedule 09.02.2015