In La visualizzazione visiva di informazioni quantitative, Edward Tufte ha coniato un termine "slopegraph" per un tipo di grafico molto minimale (more information). L'esempio autorevole si presenta così:Come creare uno "slopegraph" in d3.js
Ci sono almeno due implementazioni di slopegraph in d3.js in esimo selvaggio:
ho avuto un sparato a un'implementazione più dichiarativa, e anche per preservare un errore del 100% denza tra i valori in entrambe le colonne, ma si è bloccato. Come previsto, quando nel set di dati vengono visualizzati articoli con valori simili o uguali, la sovrapposizione grafica e il grafico non sono leggibili.
Il naïve version (source) utilizza la scala linear
per calcolare la posizione orizzontale, mentre il attempt to “normalize” the positions (source) utilizza la scala ordinal
.
Credo che si possano ottenere risultati migliori con la scala ordinale, calcolando l'offset in base alle coordinate degli elementi sovrapposti. L'offset deve essere calcolato separatamente per entrambe le colonne, dovrebbe essere calcolato in anticipo in base ai dati o al volo durante l'impostazione degli attributi? Come è possibile espandere il codebase in modo che gli elementi con gli stessi valori siano posizionati uno sotto l'altro, gli altri elementi siano regolati di conseguenza e i valori in entrambe le colonne rimangano nella stessa posizione orizzontale?
Ehi - se aggiungi la riga 64 dal mio elenco di seguito (# 1) al tuo elenco, renderà la finestra bl.ocks più grande. – ZachB
Grazie per quello Zach, ero curioso di sapere come alcuni gists l'hanno fatto, evviva – Josh