javascript - Selección de rango inicial en el gráfico DC.js
d3.js filter (1)
El código del filtro es un poco complicado en dc.js. Si especifica una matriz de valores, no interpretará la matriz como un rango. (Interpretará la matriz como un valor único, o si la matriz contiene otra matriz, filtrará los valores dentro de esa matriz ).
Intente especificar un objeto de filtro a distancia en su lugar:
.filter(dc.filters.RangedFilter(7, 10))
Me gustaría hacer una selección de rango inicial en algunos gráficos dc.js (barra y línea).
Entonces agrego esto por ejemplo:
.filter([7,10])
Y el rango aparece bien en el gráfico, pero aparentemente se seleccionan 0 observaciones.
Esperaba unos pocos miles de observaciones seleccionadas.
Al igual que cuando selecciono el rango [7,10] manualmente con el pincel.
¿Alguna pista de lo que me falta aquí?
Parte de mi código:
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)
;