2013-07-07 99 views
0

我的数据是这样的:为什么我的d3折线图在x轴上只有两个刻度线?

[ 
    {"months": ["2012.10","2012.11"], "score": 0.1048387096775}, 
    {"months": ["2012.11","2013.1" ], "score": 0.1048387096775}, 
    {"months":["2013.1","2013.2"],"score":0.45362903225749995}, 
    {"months":["2013.2","2013.3"],"score":0.4912023460409091}, 
    ... 
] 

x轴显示在2012.10 & 2012.11形式的月份; y轴相应地显示分数。但是,x轴只有两个刻度并且折线图变成奇怪的形状。

这里是我的代码:http://plnkr.co/edit/uX8ctTEJy5lDs7LWY0Pq?p=preview

回答

0

的问题是,您使用的是ordinal scale。序数标度是域值到范围值之间的映射。我认为你可能想要使用一个实际的日期(例如第一个月的末尾),并将标签设置为具有两个值。看看avg.axis.tickFormat文档。

+0

我希望图表像时间线一样是一条连续的线,x轴显示数组中的所有“月份”。即使我更改为“范围”,x轴仍然只显示两个刻度。 – user1987860

+0

其实,问题在于你使用的序数标度错误,你可能想要使用线性标度。我更新了答案。 –