简体   繁体   English

绘制时间轴-d3.js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM