2017-12-03 4 views
1

this exampleforEach()機能を使用する代わりに、自分のデータを入力したりハードコードしたりするにはどうすればよいですか?JavaScriptオブジェクトの配列データを変更する

たとえば、自分のデータがあり、同じ温度(高:60、中:45、低:40)のハワイ、アラスカ、モンタナだけです。

理想的には、状態データの簡単なExcel/CSVファイルを入力します。これは、あなただけのこれらの3つの状態にしたい場合は、必要な構造がある

var sampleData ={}; /* Sample random data. */ 
["HI", "AK", "FL", "SC", "GA", "AL", "NC", "TN", "RI", "CT", "MA", 
"ME", "NH", "VT", "NY", "NJ", "PA", "DE", "MD", "WV", "KY", "OH", 
"MI", "WY", "MT", "ID", "WA", "DC", "TX", "CA", "AZ", "NV", "UT", 
"CO", "NM", "OR", "ND", "SD", "NE", "IA", "MS", "IN", "IL", "MN", 
"WI", "MO", "AR", "OK", "KS", "LS", "VA"] 
    .forEach(function(d){ 
     var low=Math.round(100*Math.random()), 
      mid=Math.round(100*Math.random()), 
      high=Math.round(100*Math.random()); 
     sampleData[d]={low:d3.min([low,mid,high]), high:d3.max([low,mid,high]), 
       avg:Math.round((low+mid+high)/3), color:d3.interpolate("#ffffcc", "#800026")(low/100)}; 
    }); 

答えて

1

なしforEach():ここ

はソースから forEach()でも

var sampleData = { 
    HI: { 
    low: 40, 
    avg: 45, 
    high: 60 
    }, 
    AL: { 
    low: 40, 
    avg: 45, 
    high: 60 
    }, 
    MT: { 
    low: 40, 
    avg: 45, 
    high: 60 
    }, 
} 

、色のプロパティがあります(ここには表示されていません)と塗りつぶし属性があります。そのためには、3つの状態(データには3つの状態しかないため)があります。

ここに更新コードがあります。http://bl.ocks.org/anonymous/60b445b86494aac36bf04283e674190e/a1e9043087aa27312f17fdf9575b2f0654330c22

関連する問題