2016-11-10 4 views
1

データセットに日付が含まれています。 ( - Febryary - 月1月)今日付がランダムに配置されている:私は彼らの自然な方法に従って、ドロップダウンリストにこれらの日付を配置する必要がありD3.jsを使用して自然な形でドロップダウンリストに日付を配置する方法

var uniqueDates = ["2016-03-01", "2016-01-01", "2016-02-01"]; 

(1月 - Febryary - 三月)。実際にそれらを変換することによって

<select id="dateSelector"> 
    <option value="2016-01-01">Январь 2016</option> 
    <option value="2016-02-01">Февраль 2016</option> 
    <option value="2016-03-01">Март 2016</option> 
</select> 

答えて

1

ソート日付の文字列表現:私はこのように私のドロップダウンリストの右の列を取得できますか

d3.select("select#dateSelector") 
    .selectAll("option") 
    .data(uniqueDates) 
    .enter() 
    .append("option") 
    .text(function(d) { 
    return formatRU(new Date(d)); 
    }) 
    .attr("value", function(d) { 
    return d; 
    }) 
    .property("selected", function(d) { 
    return i == uniqueDates.length - 1; 
    }); 

:今、私は以下のコードを使用しています〜Date object

uniqueDates.sort(function(a, b){ 
    return d3.ascending(new Date(a), new Date(b)); 
}); 
関連する問題