2015-02-06 5 views
1

У меня есть этот набор данных:Как я могу стек набора данных, используя функцию стека в 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 (набор данных), чтобы создать столбчатую диаграмму, используя D3, вот так (http://bl.ocks.org/anupsavvy/9513382). У меня возникли проблемы, потому что эта функция не правильно складывает мои данные этими тремя векторами: обновлениями, вставкой, удалением. Набор данных остается неизменным после вызова функции stack (dataset), и я не могу выполнить правильную интеграцию с приведенным выше примером.

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

Спасибо, Filipe

ответ

0

Может быть, эта работа:

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