Colori in DC.JS Charts non collegati l'uno con l'altro
-
21-12-2019 - |
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.
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);
}
})
.
`` `