0

我正在尝试用 d3 绘制一个简单的字符。我希望 x 轴的范围从上午 12:00 到下午 23:00

数据看起来像这样

date    count
01:00 AM    331
02:00 AM    1693
...
22:00 AM    1675
23:00 AM    1726

我有这个 x 轴的代码,但它不起作用

var margin = {top: 80, right: 20, bottom: 30, left: 50},
    width = 960 - margin.left - margin.right,
    height = 500 - margin.top - margin.bottom;

var parseDate = d3.time.format("%I:%M %p").parse;

var x = d3.time.scale().domain([0, 24])
    .range([0, width]);

var y = d3.scale.linear(200)
    .range([height, 0]);

var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom");
4

1 回答 1

0

请阅读Axis.ticks 属性

var xAxis = d3.svg.axis()
    .scale(x)
    .ticks(d3.time.hours, 1)
    .orient("bottom");
于 2013-06-20T08:13:46.107 回答