[英]drawing a time axis - d3.js
Can someone help me draw an axis with 1 tick for each hour (6am-6pm). 有人可以帮我每小时(上午6点至下午6点)每小时画一个轴。
I'll later draw minute ticks - 60 ticks/hr. 稍后我会画分钟刻度-60刻度/小时。
I just started learning d3 today and can't figure this out. 我今天才开始学习d3,无法解决这个问题。
var x = d3.time.scale();
var svg = d3.select('body').append('svg')
.attr('width', 1000).attr('height', 850);
var xAxis = d3.svg.axis().scale(x).orient('bottom')
.tickFormat(d3.time.format());
svg.append('g').attr('class', 'axis')
.call(xAxis)
.attr('transform','translate(20, 10)');
var x = d3.time.scale(); var x = d3.time.scale();
var svg = d3.select('body').append('svg') .attr('width', 1000).attr('height', 850); var svg = d3.select('body')。append('svg').attr('width',1000).attr('height',850);
var xAxis = d3.svg.axis().scale(x).orient('bottom') .tickFormat(d3.time.format()); var xAxis = d3.svg.axis()。scale(x).orient('bottom').tickFormat(d3.time.format()); .ticks(d3.time.hours, 1) .ticks(d3.time.hours,1)
svg.append('g').attr('class', 'axis') .call(xAxis) svg.append('g')。attr('class','axis').call(xAxis)
.attr('transform','translate(20, 10)'); .attr('transform','translate(20,10)');
here is the link https://github.com/mbostock/d3/wiki/SVG-Axes#wiki-ticks 这是链接https://github.com/mbostock/d3/wiki/SVG-Axes#wiki-ticks
.ticks(d3.time.hours),1) .ticks(d3.time.hours),1)
is what you need.. 是您所需要的..
for minutes 几分钟
.ticks(d3.time.minutes),1) .ticks(d3.time.minutes),1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.