【发布时间】:2017-02-05 18:05:54
【问题描述】:
我使用grouped bar PR of dc.js 和相应的grouped bar chart example 作为基线。
出于某种原因,我必须在数据中使用数字而不是字符串。 (将“男性”和“女性”转换为 1/0)。我猜这与我正在使用的 reduce 函数有关。当然,这也会影响我的 x 轴标签。我宁愿他们显示文本变体。
ndx = crossfilter(eData),
groupDim = ndx.dimension(function(d) {return d.service;}),
qtySumGroup = groupDim.group().reduce(
function(p,v) { p[v.component] = (p[v.component] || 0) + v.qty; return p; },
function(p,v) { p[v.component] = (p[v.component] || 0) - v.qty; return p; },
function() { return{}; });
我还注意到它似乎没有交叉过滤数据。当我单击组中的一个条时,它不会过滤页面上的其他图表。我错过了什么?
【问题讨论】:
-
你能澄清一下性别问题吗?您的演示似乎使用了“男性”和“女性”,好吗?
-
我很抱歉。问题出在分组条形图上。如果您查看我的代码,您会看到一个注释掉的部分,其中显示了一组不同的数据。其中 [service] = "active" "guard" 或 "reserve"。如果我使用该数据而不是活动数据(将活动/保护/保留转换为 1/2/3),则图表将不会呈现。 (我原来的问题将服务改为性别以简化问题)
-
同样,在分组条形图上,如果您单击一个条形(第一个蓝色代表军队和现役。但是,单击它不会导致任何其他图表被过滤。
-
没有必要为新手或需要帮助而道歉。我的建议是:自信地提问,尽量减少聊天,并始终展示你尝试过的东西,在这里你会没事的。
标签: dc.js