2013-12-08 13 views
5

私は軸の値が2つのヘッダー値を持つ対話型グラフを構築しています。私がドロップダウンメニューなどから軸の値を選ぶことができれば本当に良いでしょう。私が知らないのは、配列の一部であるかのように、私のCSVのヘッダ値にアクセスできるかどうかであるから、ドロップダウンメニューから選択することができます。多くのヘッダー値を持つ.csvが与えられ、それらのすべてが文字列である場合、d3.csv.formatRows(rows)を使用してこれを達成することは可能ですか?私はこれをコールバック関数内でこれを使ってみました:D3.js〜csvヘッダーの値をドロップダウンにアクセスする方法はありますか?

var header = d3.csv("MyCsvFile.csv").formatRows(0); 
console.log(header); 

しかし、うまくいきませんでした。私は正しい機能を使用しているかどうか、またはそうする機能があるかどうかはわかりません!どんな助けもありがとう!ありがとう!

答えて

9

documentationには、d3.csv.parseが生成する形式が記載されています。基本的に、ヘッダー名をキーとしてキーと値のペアがあります。ヘッダー名を取得するために必要なことは、このようなものです。

d3.csv("foo.csv", function(error, data) { 
    var headerNames = d3.keys(data[0]); 
}); 
+0

ありがとうございました!私はドキュメントを読んでいましたが、私は完全に理解できませんでしたので、構文解析がうまくいっていると思っていました。速い応答のおかげで(タイマーが切れると受け入れます) – tomtomtom

+1

'd3.csv'は' d3.csv .parse'を内部的に呼び出すため、明示的に呼び出す必要はありません。 –

関連する問題