dc.js:处理具有多值属性的条目

时间:2017-10-04 11:03:18

标签: dc.js crossfilter

我正在处理包含多值属性的数据(例如:公司的分支机构分布在三个州)。 单击具有多个分支的公司时,geoChoroplethChart应突出显示所有关联状态。 但是,这当前仅适用于具有单值(一个状态)的条目。 怎么能实现上述功能?

var data= [
    {"Company":"MountainA","State":"CA PA NY"},
    {"Company":"HighlandA","State":"PA"}];

我修改了美国风险投资景观2011的csv数据,并为大多数条目添加了多个州。 例如:现在状态信息包括多个状态,例如“CA PA NY”(空格分隔),而不是单个状态(“CA”)。 https://jsfiddle.net/woodlan/1ou8r1q9/1/

我想有人需要修改这个功能吗?

var states = data.dimension(function (d) {
    return d["State"];
  });

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

community fork of crossfilter在npm中以crossfilter2的形式提供,在版本1.4中有一个支持数组(标记)键的新功能:

var states = data.dimension(function (d) {
    return d["State"].split(' ');
  }, true // enable array keys
);

这将导致这些行对维度键函数返回的每个键计数一次。

Crossfilter文档 - Dimensions with Arrays