Domanda

Ho un choropleth (mappa del mondo) e un grafico a bolle in DC.JS.I colori nelle bolle e la mappa dovrebbero essere uguali (nazionali saggi).Sulla selezione di un paese, la bolla filtrata dovrebbe avere lo stesso colore della mappa perché la mappa e le bolle sono collegate allo stesso paese.

Come sto supponendo di raggiungerlo.

Qualsiasi suggerimento sarà utile.

Grazie in anticipo.

È stato utile?

Soluzione

Dovresti essere in grado di Imposta la stessa scala del colore per tutti i grafici, fintanto che i tasti (nomi dei paesi) sono gli stessi attraverso i grafici.

Modifica: a causa delle limitazioni di seguito, probabilmente l'approccio migliore è utilizzare una funzione di riduzione personalizzata che produce un oggetto o una tupla.Qualcosa come (non testato):

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

`` `

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top