小编anm*_*oul的帖子

crossfilter-计算具有属性的所有记录的百分比

这是我的问题:

我正在使用从mongo db获取json数据的python flask服务器,并在其中指定要导入的字段。此数据为json格式,仅以这种方式获取。一旦通过graphs.js中的交叉过滤器,是否可以对这些字段进行转换?例如,我有一个状态属性,该属性可以采用值“通过”,“进行中”,“保留”或“失败”。我基本上想做一个指标,告诉我失败的百分比。因此,理想情况下,我必须对数据进行一些计算。请对此提供建议。

Sample data (in tabular form for clarity) looks like:
TrialLocation     | Subject Status
Site A            | In progress
Site A            | Pass
Site B            | In progress
Site A            | In progress
Site B            | On Hold
Site A            | Screen Failure
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我应该获得在x轴和y轴上具有站点名称的条形图,我应该获得计算失败百分比的度量。在这种情况下,对于网站A,将为25%;对于网站B,为0%。

因此,我首先创建了图表,该图表为我提供了每个站点的主题计数。

var siteName = ndx.dimension(function(d) { return d["TrialLocation"];});
var numSubjectsBySite = siteName.group();
var siteLevelChart = dc.barChart("#site-level-count", "subjectView");
Run Code Online (Sandbox Code Playgroud)

最后是图表:

siteLevelChart
 .width(2000)
 .height(200)
 .transitionDuration(1000)
 .dimension(siteName)
 .group(numSubjectsBySite)
 .ordering(function(d){return d.value;})
Run Code Online (Sandbox Code Playgroud)

所以我想,我将用SubjectStatus =“ Screen Failure”计算行数,然后将其除以总行数,在这种情况下将是“ numSubjectsBySite”变量。然后,当我引入此代码时:

var countScreenFailures …
Run Code Online (Sandbox Code Playgroud)

d3.js crossfilter dc.js

3
推荐指数
1
解决办法
2476
查看次数

标签 统计

crossfilter ×1

d3.js ×1

dc.js ×1