D3.js之坐标轴

一.绘制步骤:

  1. 先创建一个svg元素
      	//创建一个svg元素
      	var width = 600;
      	var height = 600;
      	var svg = d3.select('body')
      				.append('svg')
      				.attr('width', width)
      				.attr('height', height);

     

  2. 定义用于坐标轴的线性比例尺
      	//定义用于坐标轴的线性比例尺
      	var xScale = d3.scale.linear()
      					.domain([0,10])
      			        .range([0,300]);

     

  3. 定义坐标轴
      	//定义坐标轴
      	var axis = d3.svg.axis()
      			.scale(xScale)        //使用上面定义的比例尺
      			.orient('bottom');     //刻度方向向下

     

  4. 在svg中添加一个包含坐标轴各元素的g元素
      	//在svg中添加一个包含坐标轴各元素的g元素
      	var gAxis = svg.append('g')
      				.attr('transform', 'translate(80,80)');   //平移到(80,80)

     

  5. 在gAxis中绘制坐标轴
    //在gAxis中绘制坐标轴
      	axis(gAxis);

    效果图:

 


坐标轴是绘制出来了,但是太丑了,这是因为还没有给坐标轴定制样式

	<style type="text/css">
		.axis path,
	  .axis line {
	    fill: none;
	    stroke: black;
	    shape-rendering: crispEdges;
	  }
	  .axis text {
	    font-family: sans-serif;
	    font-size: 11px;
	  }
	</style>

 

最后再给坐标轴添加axis的类名

gAxis.attr('class', 'axis');

最后效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值