0
我更新了我的代碼以使用D3中的比例尺方法。不過,從那時起我的條形圖將不會顯示。這個問題的原因是什麼?d3.js - 條形圖不會以比例顯示
var dataset = [ ];
for (var i = 0; i < 14; i++) {var newNumber = Math.round(Math.random() * 70);
dataset.push(newNumber);}
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
var widthScale = d3.scale.linear()
.domain([0,d3.max(dataset)])
.range([0,w]);
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", 3)
.attr("y", function (d,i) {return i* 36;})
.attr("width", function(d) {return widthScale;})
.attr("height", h/dataset.length - barPadding)
.attr("fill", function(d) {return "rgb(0, 0, " + (d * 10) + ")";});
我沒有看到你設置X,Y尺度。 x應該是d3.scale.ordinal,y應該是d3.scale.linear。你有沒有試過從基本的條形圖模板開始? http://vida.io/documents/HzRf7K4Cb3LP73fjs –
我能夠通過將.attr(「width」,function(d){return widthScale;})更改爲.attr(「width」,widthScale)來修復它。謝謝。 @PhucDo – Yansee