X轴标签放错了地方

时间:2014-07-02 07:56:04

标签: javascript d3.js nvd3.js

my NVD3 chart here中,我旋转并翻译了X轴ticks。结果,X轴标签My X-axis也受到了影响。

JS:

    var xTicks = d3.select('.nv-x.nv-axis > g').selectAll('g');

    xTicks
      .selectAll('text')
      .attr('transform', function(d,i,j) { 
          return 'translate (-10, 40) rotate(-90 0,0)';
       )}

如何修改此代码以跳过格式化X轴标签?

jsFiddle

1 个答案:

答案 0 :(得分:1)

您之前选择了要转换的所有text个元素。只选择tick标签。

尝试以下

xTicks.selectAll('g > .tick > text').attr('transform', function(d, i, j) {
    return 'translate (-10, 40) rotate(-90 0,0)'
});

// Bring the 'My X-Axis' label down to avoid overlap.
xTicks.select('.nv-axislabel').attr("y", 90)

希望有所帮助