这是我的问题:
我正在使用从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)