d3js比例尺

<html>  
<head>  
	<meta charset="utf-8">  
	<title>给柱形图添加比例尺</title>  
</head>

<body>  

	<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>  
	<script>
		var width=300;//画布的宽度
		var height=300;//画布的高度
		
		var svg=d3.select("body")	//选择文档中的body元素
				.append("svg")//添加一个svg元素
				.attr("width",width) //设定宽度
				.attr("height",height) //设定高度
				
		var dataset=[2.5,2.1,1.7,1.3,0.9];
		var linear=d3.scale.linear()//定义一个线性比例尺
									.domain([0,d3.max(dataset)])
				.range([0,300]);//dataset中最小的值映射成0,最大的值映射成250
		
		var rectHeight=25;//每个矩形所占的像素高度
		
		svg.selectAll("rect")
			  .data(dataset)
				.enter()
			  .append("rect")
			  .attr("x",20)
			.attr("y",function(d,i){
					return i*rectHeight;
				})
			.attr("width",function(d){
					return linear(d);
			})
			 .attr("height",rectHeight-2)
			 .attr("fill","steelblue")
		


	</script>  

</body>  
</html>  
演示地址:http://runjs.cn/detail/oaj1pnql
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值