Javascript D3js在几个月内创建带标签的x轴

Javascript D3js在几个月内创建带标签的x轴,javascript,angularjs,d3.js,graph,Javascript,Angularjs,D3.js,Graph,我正在尝试创建一个图表,用d3js在angular js中绘制高度与年龄的关系(以年为单位) 我创建了一个线性比例,但线性比例是5的倍数 5,5.5,6,… 我想创建一个x轴比例为5,5.6,6,6.6,7…18。这里5代表一月,5.6代表六月 由于计算年份时有12个月,因此数据绘制错误 比如说 date of birth is 01-jan-2011 date of entry is 05-dec-2016 when calculating the years it is 5.11 I am

我正在尝试创建一个图表,用d3js在angular js中绘制高度与年龄的关系(以年为单位)

我创建了一个线性比例,但线性比例是5的倍数
5,5.5,6,…

我想创建一个x轴比例为
5,5.6,6,6.6,7…18
。这里5代表一月,5.6代表六月

由于计算年份时有12个月,因此数据绘制错误

比如说

date of birth is 01-jan-2011
date of entry is 05-dec-2016
when calculating the years it is 5.11
I am unable to plot this in graph
我曾尝试将值作为
tickValues
传递,但刻度之间的间距不规则

编辑:

或 是否可以在每5个小刻度后设置一个大刻度

(即)5为主要刻度,则
5.1、5.2、5.3、5.4、5.5为次要刻度,5.6为主要刻度

这是我的图表。我不想显示小刻度值,但我需要绘制5.11、6.10等值

Edit2:

现在我已经设置了月份的值,比如
.tickValues(d3.range(602176))
所以x轴的值是60,66,72。。。这相当于5,5.6,6。。。年内60个月=5年


如何以年为单位显示标签,并使用月份值绘制图表

这些值究竟是什么
5.10
5.11
6.0
等?它们是数字还是字符串?我相信你知道
5.10
5.6
小。因此,如果它们是数字,您将需要做大量的工作来解决这个问题。@GerardoFurtado它们是整数,如果值为5.11,
11
表示
11月
怎么可能
5.11
是整数?你是说这是两个中间有一个点的数字吗?如果是5.5的数字,在问题中解释一下。而且,
5.11
再次小于
5.9
5.6
。您希望axis如何将其置于
6.0
之前?