dc.js图表中的颜色与彼此没有链接
-
21-12-2019 - |
题
我有一个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);
}
})
.
```
不隶属于 StackOverflow