以下是指向d3 js圖的鏈接。如何更改此d3.js圖
http://enjalot.com/inlet/4131006/
這裏是代碼
var w = 300,
h = 300,
padding = 31,
p = 10;
var data = [{count:200,year:2008},
{count:240,year:2010},
{count:290,year:2009}];
var bar_height = d3.scale.linear()
.domain(d3.extent(data, function(d) { return d.count; })) // min max of count
.range([p,h-p]); // min max of area to plot in
var bar_xpos = d3.scale.linear()
.domain(d3.extent(data, function(d) { return d.year; })) // min max of year
.range([p,w-p]); // min max of area to plot in
var xAxis = d3.svg.axis()
.scale(bar_xpos)
.orient("bottom")
.ticks(5); //Set rough # of ticks
var yAxis = d3.svg.axis()
.scale(bar_height)
.orient("left")
.ticks(5);
var svg = d3.select("svg")
.attr("width", w)
.attr("height", h);
svg.append("g")
.attr("class", "axis")
.attr("transform", "translate(0," + (h - padding) + ")")
.call(xAxis);
svg.append("g")
.attr("class", "axis")
.attr("transform", "translate(" + padding + ",0)")
.call(yAxis);
svg.selectAll("rect")
.data(data)
.enter().append("rect")
.attr("x", function(d) {
return bar_xpos(d.year); })
.attr("y", function(d) {
return h - bar_height(d.count); })
.attr("width", 10)
.attr("height", function(d) {return bar_height(d.count); })
.attr("fill", "steelblue")
我已經能夠繪製Y軸和X軸這個圖,但他們不看correct.There一些問題 矩形線不在X軸上。 圖形上的x軸和y軸上沒有0,它以json數據中的最小值開始,並以任何方式配置軸上兩個標記之間的距離。
但現在的圖表顯示錯誤data.For 2008年計數是200,但它顯示小於100,同樣也等你 – iJade
是正確的。我的錯。我已經更新瞭解決此問題的答案。 – rosshamish
@jade是否爲您工作? – rosshamish