gpt4 book ai didi

javascript - DC.js 图表中的初始范围选择

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:32 24 4
gpt4 key购买 nike

我想在一些 dc.js 图表(条形图和折线图)中进行初始范围选择。
所以我添加这个例如:

.filter([7,10])

并且该范围在图表上显示良好,但显然选择了 0 个观测值。
我预计会选择数千个观察结果。就像我用画笔手动选择范围 [7,10] 时一样。

关于我在这里遗漏了什么的任何提示?

我的部分代码:

    var chart_globalscore = dc.barChart('#chart_globalscore');
(...)
var ndx = crossfilter(data_movies)
,all = ndx.groupAll()
(...)
,GlobalScoreDimension = ndx.dimension(function(d) { if ( !isNaN(d.GlobalScore) ) {return Math.round(d.GlobalScore*10)/10 ;} else {return -1;} })
,GlobalScoreGroup = GlobalScoreDimension.group()
(...)
;
(...)
chart_globalscore
.width(width001)
.height(height001)
.margins(margins)
.dimension(GlobalScoreDimension)
.group(GlobalScoreGroup)
.round(function(val){return Math.round(val*10)/10;})
.x(d3.scale.linear().domain([0, 10.1]))
.filter([7,10])
.centerBar(false)
.transitionDuration(transitionDuration)
.elasticY(true)
.gap(1)
.xUnits(function(){return 100;})
.renderHorizontalGridLines(true)
.yAxis().ticks(2)
;

最佳答案

过滤器代码在 dc.js 中有点棘手。如果您指定一个值数组,它不会将该数组解释为一个范围。 (它将把数组解释为单个值,或者如果数组包含另一个数组,it will filter on the values inside that array。)

尝试指定 ranged filter object相反:

    .filter(dc.filters.RangedFilter(7, 10))

关于javascript - DC.js 图表中的初始范围选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com