【问题标题】:How can I stack a dataset using stack function in D3如何在 D3 中使用堆栈函数堆叠数据集
【发布时间】:2015-02-06 15:51:21
【问题描述】:

我有这个数据集:

 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)。 我遇到了一些问题,因为这个函数没有通过这三个向量正确堆叠我的数据:更新、插入、删除。调用 stack(dataset) 函数后数据集保持完全相同,我无法与上面的示例进行正确的集成。

我有任何形式来转换数据集或调用特定参数来创建这个堆叠数据集吗?

谢谢, 菲利普

【问题讨论】:

    标签: d3.js stacked


    【解决方案1】:

    也许这个工作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 2013-07-02
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 2018-10-03
      相关资源
      最近更新 更多