私は d3.js を初めて使用するので、これがばかげた質問に思える人もいるかもしれませんので、ご容赦ください。ユーザーがアップロードした csv ファイルを解析して、その出力をコンソールに出力しようとしています。CSVファイルの絶対パスを指定するとCSVファイルを解析できますが、ファイルアップロード機能で同じことをしようとすると、コンソールに出力が得られません..
作業中の Javascript コード..
var dataset = [];
d3.csv("sample.csv", function(data) {
dataset = data.map(function(d) { return [ d["Title"], d["Category"], d["ASIN/ISBN"], d["Item Total"] ]; });
console.log(dataset[0]);
console.log(dataset.length);
});
コンソール出力...
["Men's Brooks Ghost 8 Running Shoe Black/High Risk Red/Silver Size 11.5 M US", "Shoes", "B00QH1KYV6", "$120.00 "]
8
新しい HTML コード..
<input type="file" id="csvfile" name="uploadCSV"/>
<br/>
<button onclick="howdy()">submit</button>
修正された Javascript コード (動作しない) ..
var myfile = $("#csvfile").prop('files')[0];
var reader = new FileReader();
reader.onload = function(e) {
var text = reader.result;
}
reader.readAsDataURL(myfile);
var dataset = [];
d3.csv(reader.result , function(data) {
dataset = data.map(function(d) { return [ d["Title"], d["Category"], d["ASIN/ISBN"], d["Item Total"] ]; });
console.log(dataset[0]);
console.log(dataset.length);
})
ユーザーがアップロードした CSV ファイルの処理方法に関する公式ドキュメントがなかったので、どこが間違っているのかわかりません..HTML5 ファイル リーダーを使用する方法はありますか?? 助けてください..