CSVファイルに
data
apple
orange
tomato
とデータが入っています。それをD3.jsで読み込みたいのですが
どうしてもうまくいきません。
d3.csv("data.csv", function(error, data){
var text = "";
for(var i=0; i<data.length; i++){
text += data[i].value+","
}
var englishArray = data;
});
データを読み出して、それをカンマでつないで、さらに、var englishArrayに入れたいのですが
うまくいきません。原因はわかりますでしょうか?
もともとは、
var englishArray = [ "apple", "orange", "tomato"]
とJSファイルの中で定義されているものを外部ファイル(CSV)から読み出したいです。
アドバイス頂けないでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ANo1です。
読込処理はできているとのことですから、d3のパース結果はANo1に示したような配列になっているはずです。
それなので、そのまま配列として使用できるはずと思います。(そうでなければ、パースする意味がない)
>” ”の連想配列の値だけを取り出す必要があるのですね
わざわざ配列を作り直すのであるなら、パースしてから変換するといった二度手間をかけなくとも、前回のご質問のようにテキストで読み込んで、改行(あるいはカンマ)でsplitすることで簡単に配列化にすることが可能です。
ただし、データが複雑で単純なsplitではすまないという場合はまた別ですが、サンプルでご提示のデータはごく単純なものなので、問題なく可能ではないかと想像します。
https://developer.mozilla.org/ja/docs/Web/JavaSc …
分かりやすいサイトのご紹介ありがとうございます。
その後、試行錯誤で、ようやくできました!!
d3.csv("data.csv", function(data) {
englishArray = data.map(function(d) { return d[カラム名]; });
console.log(dataset)
});
D3.jsを使うやり方ですが、最終的に、このやり方でできました。CSVファイルのカラム名の列にある行のデータを取り出すことが出来ました。
同じようなことに挑戦されている方がいらっしゃいましたら是非上のやり方を試してみてください。
いろいろとアドバイスありがとうございました。Firefoxは問題なくローカルに置いたCSVにファイルを読んでくれます。
クローンは、起動オプションを付ければできますが、index.htmlファイルを直接開くと参照してくれません。IEは、だめでした。ブラウザのセキュリティ関係でしょうか。
No.1
- 回答日時:
回答がないようなので・・・
例示のcsvデータがcsvっぽくないですが(笑)、d3のcsvメソッドで読み込むと、csvとしてパースしてくれるので、ご提示のデータの場合
[
{ data: "apple" },
{ data: "orange" },
{ data: "tomato" }
]
という内容のものが返されるはずです。
(前回も提示しましたが念のため)
https://github.com/mbostock/d3/wiki/CSV
それよりも、前回のご質問ではweb環境ではないようなお話でしたが、環境を変えてデータの読込み処理そのものはできるようになったのでしょうか?
https://oshiete.goo.ne.jp/qa/9034778.html
ありがとうございます。データ読み込みはcromeは起動オプションをつけてjD3.jsがローカルで動きました!FirefoxはそのままOKでした。IEでは今だに動きません。そしてコードですが、” ”の連想配列の値だけを取り出す必要があるのですね。もう少し勉強してみたいと思います。
data.forEach(function(d){
values.push(d3.values(d));
})
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript gasについて 1 2022/05/31 21:51
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- PostgreSQL PostgreSQLで"pg_dumpall -f data.sql"を使ってバックアップしたデータ 2 2022/09/19 08:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
二次元配列の全要素の全要素を...
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
順列生成アルゴリズムについて...
-
undefinedを表示させない方法は...
-
重複しないようにランダムで表...
-
同じ型【ハイフンと数字】だけ...
-
関数でy=g(x)のgとは何の略です...
-
ボタンをクリックすると数が増...
-
URLのパラメータを取得しリンク...
-
Excel VBA の ChangeFileAccess
-
idを使わずにonclickで自身の要...
-
getElementByIdを使用したグロ...
-
<a>タグのテキストを取得
-
DOM要素を削除しても、イベント...
-
ジェネレーターの作り方
-
HTML:Tableタグに対し、JavaScr...
-
javascriptでテーブルに追加し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
React hooksが値を返して配列変...
-
オブジェクトから任意のプロパ...
-
javascript 変数名の連結をしたい
-
jspからjavascriptの変数引継ぎ
-
配列の1要素を代入した変数を使...
-
JavaScriptにおける[] とか :...
-
フォーム入力値の重複チェック
-
javascriptで行を抽出したいです。
-
undefinedを表示させない方法は...
-
javascriptで2つのArrayの...
-
WSH(Jscript)でファイル一覧
-
JavaScriptでの動的な多次元配...
-
Perlの配列をJavaScriptに渡せ...
-
[JS] setAttributeで保存される...
-
JSONデータを50音順でソートしたい
-
二次元配列の全要素の全要素を...
-
javascriptを用いて作成された...
-
バナーのランダム表示(複数、...
おすすめ情報