2015-03-09 3 views
5

मैं कुछ dc.js चार्ट (बार और रेखा) में प्रारंभिक श्रेणी चयन करना चाहता हूं।
तो मैं उदाहरण के लिए इस जोड़ें: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) 
     ; 

उत्तर

9

फिल्टर कोड dc.js. में थोड़ा मुश्किल है यदि आप मानों की सरणी निर्दिष्ट करते हैं, तो यह सरणी को एक सीमा के रूप में नहीं समझ पाएगा। (यह या तो एक मूल्य के रूप में सरणी की व्याख्या करेगा, या यदि सरणी एक और सरणी, it will filter on the values inside that array शामिल हैं।)

निर्दिष्ट करके ranged filter object बजाय का प्रयास करें:

.filter(dc.filters.RangedFilter(7, 10)) 
संबंधित मुद्दे