首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dc.js/d3.js -每个类别的组的最小/最大值

dc.js/d3.js -每个类别的组的最小/最大值
EN

Stack Overflow用户
提问于 2015-10-27 03:41:27
回答 1查看 1.1K关注 0票数 1

我讨厌创建一个新的帖子来问这个问题,但由于我还是个新人,我还不能对帖子发表评论。

我基本上和dc.js - min value from group per day有同样的问题

但是由于jsfiddle已经不存在了,我看不出他们是如何解决这个问题的。

代码语言:javascript
复制
var data = [
    {category: 'A', ..., amount: '13', categoryCount: 1},
    {category: 'A', ..., amount: '13', categoryCount: 0},
    {category: 'B', ..., amount: '10', categoryCount: 1},
    {category: 'A', ..., amount: '3', categoryCount: 1},
    {category: 'C', ..., amount: '27', categoryCount: 1},
    {category: 'A', ..., amount: '11', categoryCount: 1},
    {category: 'B', ..., amount: '18', categoryCount: 2},
    {category: 'C', ..., amount: '19', categoryCount: 1},
    {category: 'C', ..., amount: ' ', categoryCount: 1},
    {category: 'C', ..., amount: '22', categoryCount: 1}
];

我想有一个包含每个类别的最小(和最大)值的面积图。

我现在有了

代码语言:javascript
复制
var bar_graph = dc.barChart("#bar_chart");
var bar_graphDim = ndx.dimension(function(d) {return d.category;});
var bar_graphGroup = bar_graphDim.group().reduceSum(d.categoryCount);
var dateDimGroup = reductio().min(function (d) { return +d.amount; })(bar_graphDim.group());
var dateDimFGroup = remove_empty_bins(dateDimGroup);
bar_graph
    .width(150).height(60)
    .dimension(bar_graphDim)
    .group(dateDimFGroup)
    .valueAccessor(function(d) {return d.value.min;})  //added a solution
    .renderHorizontalGridLines(true)
    .gap(2)
    .x(d3.scale.ordinal())
    .xUnits(dc.units.ordinal)
    .elasticY(true)
    .elasticX(true)
    .yAxisLabel("counts");
var bar_graphGroupMax = bar_graphDim.group().reduceSum(d.categoryCount);
var dateDimGroupMax = reductio().min(function (d) { return +d.amount; })(bar_graphDim.group());
var dateDimFGroupMax = remove_empty_bins(dateDimGroupMax);
bar_graphMax
    .width(150).height(60)
    .dimension(bar_graphDim)
    .group(dateDimFGroupMax)
    .valueAccessor(function(d) {return d.value.max;})
    .renderHorizontalGridLines(true)
    .gap(2)
    .x(d3.scale.ordinal())
    .xUnits(dc.units.ordinal)
    .elasticY(true)
    .elasticX(true)
    .yAxisLabel("counts");
EN

回答 1

Stack Overflow用户

发布于 2015-10-27 16:37:10

你有

代码语言:javascript
复制
var dateDimGroup = reductio().min(function (d) { return d.amount; }(dateDim.group());

我不认为它会执行,不是吗?我希望你有:

代码语言:javascript
复制
var dateDimGroup = reductio().min(function (d) { return +d.amount; })(dateDim.group());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33354233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档