Javascript D3js在几个月内创建带标签的x轴
我正在尝试创建一个图表,用d3js在angular js中绘制高度与年龄的关系(以年为单位) 我创建了一个线性比例,但线性比例是5的倍数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
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
之前?