有没有人有办法过滤crossfilter多个值的对象维度?有点像.filterExact(["cash","visa"])或.filter(["cash","visa"])...但不是它的范围形式...或.filterAll(["cash","visa"])...但没有清算部分。或不使用的等效解决方法/方法.filterRange(["cash","visa"])??或者我在API中遗漏了什么?谢谢!拉里 最佳答案 我遇到了类似的问题。我解决它的方法是编写一个过滤器函数来检查维度是否位于特定数组中。//Arrayofthingsyo
我正在使用DC.js(D3之上的lib)并有一个很好的单系列条形图示例:varxf=crossfilter(data);vardim=xf.dimension(function(d){returnd["EmployeeName"];});vargroup=dim.group().reduceSum(function(d){returnd["AverageSale"];});varchart=dc.barChart(elm);chart.barPadding(0.1)chart.outerPadding(0.05)chart.brushOn(false)chart.x(d3.scale.
大家好,我是JS和Crossfilter的新手。我正在对我的数据(.csv文件)使用crossfilter,并使用在列中检索不同的值varscoreDim=ppr.dimension(function(d){returnd.score;});我还可以使用获取每个值的计数varscoreDimGroup=scoreDim.group().reduceCount();我可以使用dc.js绘制图表,结果看起来是正确的。但是我如何检索scoreDim和scoreDimGroup中的值,以便我可以在我的代码中使用它进行进一步处理。当我使用调试器查看对象时,我可以看到一堆函数,但看不到对象中包含的
例如,如果我们有书籍、作者和日期信息的数据。我们可以构建一个交叉过滤器来确定每月为作者提供的图书数量吗? 最佳答案 用伪sql术语来说,你要做的是:SELECTCOUNT(book)GROUPBYauthor,month我处理此类问题的方法是将字段“分组”到一个维度中。因此,在您的情况下,我会将月份和作者信息连接在一起,形成一个维度。让这成为我们的测试数据:varcf=crossfilter([{date:"1jan2014",author:"MrX",book:"Book1"},{date:"2jan2014",author:"M
关于DC.jsgithub,StockMarketSelectionStrategybyLonRiesberg被列为使用dc.js库的示例。Lon能够创建堆叠的行图表并将其显示为单行。我希望能够完成同样的事情。我只能弄清楚如何创建一个行图,如图所示inmycodepen,及以下。HTMLJavascriptitems=[{Id:"01",Name:"Red",Price:"1.00",Quantity:"1",TimeStamp:111},{Id:"02",Name:"White",Price:"10.00",Quantity:"1",TimeStamp:222},{Id:"04",N
我正在构建一个仪表板来显示一些数据。我有几个图表和一个列出所有数据的表格。我正在尝试添加搜索功能来过滤图表。我有很多公司和每个公司的一些数据。因此,如果我搜索“Appl”,只有以“Appl”开头的公司会列在数据表中,图表也会反射(reflect)这一点。我在当前实现中遇到的唯一问题是当我更改或清除此过滤器时。数据看起来不错,但图表呈现不正确。清除后它们不会返回到原来的位置,或者它们会以某种方式添加额外的数据。任何提示将不胜感激。$("#table-search").on('input',function(){text_filter(companyDimension,this.value
我试图通过sum(querytimes)计算平均查询时间,然后将它们除以计数。我怎样才能得到计数?varquerytimeByMonthGroup=moveMonths.group().reduceSum(function(d){returnd.querytime;});varquerytimeByMonthGroup=moveMonths.group().reduceSum(function(d){returnd.querytime/d.count;???}); 最佳答案 我认为更好的(也是预期的)方法是定义您自己的reduce函
我发现的所有Crossfilter示例都使用这样的平面结构:[{name:“Rusty”,type:“human”,legs:2},{name:“Alex”,type:“human”,legs:2},...{name:“Fiona”,type:“plant”,legs:0}]或“日期”,“开盘价”,“高价”,“低价”,“收盘价”,“成交量”,“oi”11/01/1985,115.48,116.78,115.48,116.28,900900,011/04/1985,116.28,117.07,115.82,116.04,753400,011/05/1985,116.04,116.57,1
我构建了一个具有多个维度和组的交叉过滤器,以使用dc.js直观地显示数据。可视化的数据是自行车出行数据,每次出行都会加载进去,目前有超过75万条数据。我正在使用的JSON文件有70MB,并且只会随着我在未来几个月收到更多数据而增长。所以我的问题是,如何使数据更精简以便更好地扩展?现在加载我的互联网连接大约需要15秒,但我担心一旦我有太多数据,它会花费太长时间。此外,我尝试(未成功)在数据加载时显示进度条/微调器,但我没有成功。我需要的数据列是start_date,start_time,usertype,gender,tripduration,meters,age.我已将我的JSON中的
使用Crossfilter(https://github.com/square/crossfilter)时,我指定了在组中添加和删除数据时要使用的函数。跟踪运行平均值(使用CoffeeScript)相当简单:reduceAdd=(p,v)->++p.count;p.sum+=v.digit;preduceRemove=(p,v)->--p.count;p.sum-=v.digit;preduceInitial=->{count:0sum:0average:->return0ifthis.count==0returnthis.sum/this.count}是否可以跟踪每组的最大值和最小值