Skip to content

Latest commit

 

History

History
88 lines (49 loc) · 2.08 KB

README.md

File metadata and controls

88 lines (49 loc) · 2.08 KB

DATA CSV/TSV

Beispiele aus 3 | Data sind alle generell zu verbessern. Hier der Versuch:

Versuch 1, Verbesserung über SVG Objekt

Verwendung von SVG, Erstellung der Elemente und mit den Methoden data(), enter(), append()
Nichts grundsätzlich Neues.

CSV-Daten verarbeiten

Daten einlesen und als Vereinfachung und Anlehnung an Beispiel aus 3 | Data auch hier alles an ein Array übergeben. Daten direkt zu Zahlen konvertieren über den +-Operator, dann zu ganzzahlig konvertieren.

var datensatz = [];
d3.csv("data/datensatz.csv", function(error, data) {

        data.forEach(function(d) {
            datensatz.push(parseInt(+d.Rate));
        });
        
}

Beispiel ansehen

Rückgabe von Werten an Objekte

Die Rückgabe von Daten, die mit der gegebenen Selektion in Zusammenhang stehen, geht elegant über eine selbstaufrufende Funktion:

function(d,i) { return +d };

wobei d die Daten repräsentiert, die mit der gegebenen Selektion in Zusammenhang stehen
und i die Position der Daten im Array wiedergibt.

Beispiel ansehen

Weitere Verbesserung: verlorene Daten zurückholen

Die im CSV Dokument unterschlagenen Daten (Wertepaare) zurückholen. Das Einlesen der Daten:

rows.forEach(function(d) {
    datensatz.push({
        name: d.ID,
        value: +d.Rate
    })
});

Beispiel ansehen

Skalen, Achsenbeschriftungen dazu

Tooltips ermöglichen, Rückgabe Kantonsname und Wert

Beispiel ansehen

Das fertige Beispiel Waldranking

Beispiel ansehen


Next: Skalen

Übersicht