我有一个Choropleth(世界地图)和DC.JS的泡沫图。气泡和地图中的颜色应该是相同的(国家明智)。在选择一个国家时,过滤的泡沫应该具有与地图相同的颜色,因为地图和气泡与同一个国家连接。

我怎么想实现它。

任何建议都会有所帮助。

提前感谢。

有帮助吗?

解决方案

你应该能够设置所有图表的相同颜色刻度,只要键(国家名称)横跨图表都相同。

编辑:由于以下限制,可能最好的方法是使用生成对象或元组的自定义减少函数。像(未经测试)的东西:

that.countrywiseInvGroup = that.countries.group().reduce(
    function(d, p) {
        p.inv += d.initial_inv;
        p.country = d.country;
        return p;
    },
    function(d, p) {
        p.inv -= d.initial_inv;
        return p;
    },
    function() {
        return {inv: 0};
    });

// ... 
 .colorAccessor(function (d) {
     return d.country;
 })
 .title(function (d) {
     if(d.value){
         return "Country: " + d.key + "\nTotal Initial Investment: USD $" + that.formatCurrency(d.value.inv);
     }
 })
.

```

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top