2016-04-26 60 views
1

我有一张nvd3图表,其中按天,周或月分组数据。当我在X轴上的数值较小时,我不旋转轴标签,但是如果我有大量的刻度,我旋转它们使它们不重叠。 我的问题是,当我有一个按星期分组的图表,按标记旋转并将其更改为按月分组时,大多数标签将变为水平,除了一个。如果我玩的日期我看到,我总是遇到这个问题,一直在2016年2月或2014年12月。 如果我按日期分组,按日期分组,或者如果我刷新页面,图表按预期显示。 见下面的图片: chart by weekchart by monthnvd3.js x轴不会在图表重新呈现后旋转所有刻度标签

有没有人有一个线索,为什么我有这样的问题?

回答

2

那么我找到了解决问题的办法。在nv.models.axis的轴图表函数中的文件nv.d3中有 存在一个if语句,它在标签设置为旋转时运行(if(rotateLabels%360){...})。但是,如果标签没有被设置为回转没有明确设置这个代码,所以我说在这if语句一个else语句排序的问题:

else { 
 
    xTicks 
 
    .attr('transform', 'rotate(0)') 
 
    .style('text-anchor', 'middle'); 
 
}