Цвета в диаграммах dc.js не связаны друг с другом
-
21-12-2019 - |
Вопрос
У меня есть чехомор (карта мира) и пузырь-диаграмма в 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