2017-10-25 3 views
0

Ich möchte ein Streudiagramm erstellen und ich brauche x y Koordinaten.d3.js Zugriff auf x y Koordinaten

muss ich die Koordinaten aus einer CSV-Datei extrahieren, die die Daten auf diese Weise speichert:

ARRESTEE HOME CITY - MAPPED (header) 
PESOTUM IL 61863 (39.906012°, -88.281892°) 
KOKOMO IN 46902 (40.443256°, -86.114184°) 
GLENVIEW IL 60026 (42.092102°, -87.837869°) 

Wie kann ich die Koordinaten in Klammern zugreifen? Danke!

Antwort

1

Sie können die Rückruffunktion verwenden, um die Daten zu formatieren.

var data = [] 
d3.csv("data.csv", function(data) { 
data = data.map(function(d) { /* format as needed */ }); 
}); 

UPDATE:

var dt = [] 
    d3.csv("test.csv", function(error,data) { 
    dt = data.map(function(d){ console.log(d["MAPPED(header)"].split(',')); }); 
    }); 

, auch dies zu tun, hatte der CSV unten Format Verhafteten HOME CITY-Datei in bearbeiten - MAPPED (Header) Pesotum IL 61863 „(39,906012 ° , -88,281892 °)“ KOKOMO IN 46902 "(40,443256 °, -86,114184 °)" GLENVIEW IL 60026 "(42,092102 °, -87,837869 °)"

Hinzugefügt Doppel zitiert um letzte Spalte. Dies wurde getan, wenn es sich um eine kommagetrennte CSV-Datei handelt. Wenn die CSV-Datei durch Leerzeichen getrennt ist, ist diese Änderung nicht erforderlich.

+0

Wenn ich 'd.points = + d [" Arrestee Home City - Mapped "]' in der Funktion verwenden ist nicht genug. Wie kann ich die X- und Y-Koordinaten analysieren? –

+0

können Sie ein besseres Beispiel für die Eingabedatei angeben? der in Ihrem Beispiel ist nicht CSV, das einzige Komma trennt die Koordinaten innerhalb der Klammern ... – cowbert

+0

Meine Antwort wurde aktualisiert. – ssiluveru

Verwandte Themen