1

これが明らかな場合は申し訳ありませんが、私はD3とコンピュータープログラミング全般に慣れていません...CSV数値を含むファイルがありますが、コンソールに文字列として表示されます。

parseFloat関数をコードに入れようとしましたが、データはNaNエントリごとにコンソールに表示されます。

これは私のコードです:

var dataset =d3.csv("file.csv", function(d){return{data: parseFloat(d)}; },
 function(data){    
 console.log(data);     
 });

私のデータは、csv ファイルの 1 つの列で次のようになります。

9.96E-001
9.95E-001
9.95E-001
9.95E-001
9.96E-001
9.95E-001
9.96E-001
9.94E-001
9.96E-001
9.95E-001
9.94E-001
9.96E-001
1.00E+000

明らかに、それらを整数値にしてから として機能させる必要がありますがdataset、文字列の代わりに数値を持たせることさえできませんか?

4

1 に答える 1

6

数値としてキャストすると、javascript はそのようにフォーマットされた数値を理解できるはずです。

var dataset = d3.csv("file.csv", function(data){
  data.forEach(function(d){ d['columnName'] = +d['columnName']; });   
  console.log(data);     
});

where'columnName'は、数字を含む列のタイトルを指します。

それでも問題が解決しない場合は、csv を投稿してみてください。他に問題があるかどうかを確認できます。

于 2013-07-11T19:05:42.140 に答える