Цвета в диаграммах dc.js не связаны друг с другом

StackOverflow https://stackoverflow.com//questions/24038478

  •  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);
     }
 })
.

`` ``

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top