如何在 D3 中使用堆栈函数堆栈数据集
How can I stack a dataset using stack function in 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)。
我遇到了一些问题,因为这个函数没有通过这三个向量正确地堆叠我的数据:更新、插入、删除。调用 stack(dataset) 函数后数据集保持完全相同,我无法与上面的示例执行正确的集成。
我有任何形式来转换数据集或调用特定参数来创建这个堆叠数据集吗?
谢谢,
菲利普
也许这项工作:
var output = ["updates", "insert", "remove"].map(
function (v) {
return dataSet.map(function (d) {
return {
Date : d.Date,
y : +d[v]
};
});
});
我有这个数据集:
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) 函数后数据集保持完全相同,我无法与上面的示例执行正确的集成。
我有任何形式来转换数据集或调用特定参数来创建这个堆叠数据集吗?
谢谢, 菲利普
也许这项工作:
var output = ["updates", "insert", "remove"].map(
function (v) {
return dataSet.map(function (d) {
return {
Date : d.Date,
y : +d[v]
};
});
});