d3.scaleOrdinal()を使用して、データセットに対応するmonthNamesを返そうとしています。この月は、元のデータセットの1から12までの整数で提供されます。 (私は手動で各データオブジェクトにmonthNameというフィールドで追加)d3で序数を使用して月の名前を返す方法
https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json
ここでは、しかし、私はどこ私のデータは本当に奇妙な結果を得るため、私は規模
var y = d3.scaleOrdinal().range([height, 0]).domain(month);
chart.selectAll('.temp')
.data(monthlyData)
.enter().append('rect')
.attr('class', 'temp')
.attr('x', function(d){
return x(new Date(d.year, 0))
})
.attr('y', function(d){
return y(d.monthName)
})
.attr('transform', 'translate(30, 0)')
.attr('width', gridWidth)
.attr('height', gridHeight)
.attr('fill', function(d){
return colorScale(d.variance + data.baseTemperature)
});
を作成しようとしています方法ですこのcodepen
http://codepen.io/redixhumayun/full/ZBgVax/
に見ることができる2つのバンド、上部に1つ及び底部に1つのすべての方法、に分離されますどうすればいいですか?
ありがとうございます!それが魅力的でした。私はバンドスケールを使用して議論していましたが、私の月配列が数字ではなく文字列の配列であることを考慮して、d3がそれをマップするかどうかはわかりませんでした。それができることを知って良い! –