//数据
var dataset = [ 2.5 , 2.1 , 1.7 , 1.3 , 0.9 ];
//定义比例尺
var linear = d3.scale.linear()
.domain([0, d3.max(dataset)])
.range([0, 250]);
var axis = d3.svg.axis()
.scale(linear) //指定比例尺
.orient("bottom") //指定刻度的方向
.ticks(7); //指定刻度的数量
svg.append("g")
.call(axis);
function foo(selection) {
selection
.attr("name1", "value1")
.attr("name2", "value2");
}
foo(d3.selectAll("div"))
d3.selectAll("div").call(foo);
var data = [10,40,50,60];
var width = height = 500;
var widthScale = d3.scale.linear()
.domain([0,60])
.range([0,width]);
var colorScale = d3.scale.linear()
.domain([0,60])
.range(['red','blue']);
var axis = d3.svg.axis()
.scale(widthScale);//根据横向比例尺生成的坐标轴
var canvas = d3.select('body')
.append('svg')
.attr('width',width)
.attr('height',height);
var rect = canvas.append('g').selectAll('rect') //分组后选择所有的矩形
.data(data)
.enter()
.append('rect')
.attr('width',function(d){return widthScale(d)})
.attr('height',50)
.attr('fill',function(d){return colorScale(d)})
.attr('y',function(d,i){
return i*60;
})
canvas.append('g')
.attr('transform','translate(0,400)')
.call(axis);