2017-06-27 24 views
0

の私はこのコードを実行すると、私はエラーを受け取ります、このエラーは次のとおりです。Errord3.stack()、プロパティを読み取ることができません「1」未定義

私はd3.stack()関数を使用して、実際に慣れていませんよ私はそれをどのようにデバッグするか分かりません。このエラーの修正はありますか?

これはfiltered_dataのconsole.log()です:filtered_dataです。各オブジェクトは、ニューヨークの同じ5つのボランティアで構成されています。

<script src="https://d3js.org/d3.v4.min.js"></script> 

    <script> 
    d3.csv("Air_Quality.csv", function (airquality_data) { 

    var variabelen = ["PM2.5-Attributable Deaths ", "O3-Attributable Asthma ED Visits", "O3-Attributable Asthma Hospitalizations "]; 
    var filtered_data = {}; 
    for (j = 0; j < variabelen.length; j++) { 
    var variable = variabelen[j] 
    var data = {}; 
    for (var i = 0; i < airquality_data.length; i++) { 
     if (airquality_data[i].name == variabelen[j] && airquality_data[i].geo_type_name == "Borough" && airquality_data[i].year_description == "2005-2007") { 
     var key = airquality_data[i].geo_entity_name; 
     var value = airquality_data[i].data_valuemessage; 
     data[key] = value; 
    } 
} 
    filtered_data[variable] = data; 


    var stack = d3.stack() 
     .keys("Bronx", "Brooklyn", "Staten Island", "Queens", "Manhattan") 
     .order(d3.stackOrderNone) 
     .offset(d3.stackOffsetNone); 

    var series = stack(filtered_data); 

    console.log(series); 

}); 

答えて

0

ソリューションが発見された、.keysにブラケットを追加するのを忘れ()とわずかfiltered_dataを変更しなければなりませんでした。

関連する問題