Ich lerne gerade d3, und ich versuche, Daten aus einer CSV-Datei zu importieren, aber ich bekomme immer den Fehler "XMLHttpRequest kann Datei nicht laden: /// Benutzer/Laura/Desktop/SampleECG.csv Cross-Ursprungsanforderungen werden nur für HTTP unterstützt. ". Ich habe gesucht, wie dieser Fehler behoben werden kann, und habe es auf einem lokalen Webserver ausgeführt, aber ich habe keine Lösung gefunden, die für d3.v2.js funktioniert. Hier ist ein Beispiel des Codes:Kann nicht Daten aus CSV-Datei importieren in d3
var Time = []
ECG1 = []
d3.csv("/Desktop/d3Project/Sample.csv", function(data)
{
Time = data.map(function(d) {return [+d["Time"]];});
ECG1 = data.map(function(d) {return [+d["ECG1"]];});
console.log(Time)
console.log(ECG1)
});
Jede Hilfe wird sehr geschätzt.
Sind Sie einen lokalen Webserver ausgeführt? Siehe z.B. [dieses Tutorial] (http://alignedleft.com/tutorials/d3/setup). –
Welche Probleme haben Sie beim lokalen Webserver festgestellt? Ajax-Anfragen funktionieren nicht mit dem 'file:' Protokoll, also ist ein Webserver (ob lokal oder nicht) erforderlich. Im Idealfall würde sowohl das Skript als auch die CSV-Datei vom selben Server aus laufen. – nullability
Ich habe das gleiche Problem konfrontiert. check hast du den richtigen Dateipfad angegeben? und um Datei zu öffnen: ///, Sie sollten die Anfrage über den lokalen Server durchführen. Versuchen Sie zuerst mit Firefox zu öffnen. da es die Anforderungsausnahme behandelt. Und bitte geben Sie so viele Informationen wie möglich (d. H. Ihre Konsolenprotokolle und weitere Informationen) an. – divakar