根据 dc.js 中的国家/地区创建群组

Create groups based on countries in dc.js

我有一个 csv 文件,其中一个字段是国家/地区,其中包含国家/地区列表。

如何制作一个名为大洲的饼图(不在我的 csv 字段中)并且我需要在代码中将国家/地区分组到大洲?

您将需要从国家到大陆的映射,例如:

var continent = {
    USA: 'North America',
    France: 'Europe',
    Belgium: 'Europe',
    India: 'Asia',
    China: 'Asia',
    Kenya: 'Africa'
    // ...
};

然后您可以使用地图定义您的维度以在大洲而不是国家/地区键入:

var cf = crossfilter(data);
var continentDimension = cf.dimension(d => continents[d.country]),
    continentGroup = continentDimension.group();

其余照常;查看 pie chart example 以获取有关配置图表的一些提示。