代码之家  ›  专栏  ›  技术社区  ›  Loki

向d3底轴添加高度或填充

  •  0
  • Loki  · 技术社区  · 6 年前

    我试图用d3和vue.js制作一个图表,但是我的x轴有问题,我似乎不能给它添加填充或高度。

    这是我的示例代码:

    this.graph.g
        .select('.axes-wrapper')
        .append('g')
        .attr('class', 'axis axis-x')
        .style('font-size', '15px')
        .attr('transform',`translate(0,${this.graph.height})`)
        .attr('x', this.graph.width / 2)
      .call(d3.axisBottom(this.graph.x).ticks(10).tickFormat(d3.timeFormat('%d %b %y')))
        .selectAll('text')
        .attr('transform', 'rotate(-45)')
        .attr('x', -20)
        .attr('y', 10);
    

    我遇到的问题是,当我将字体大小设置为15px并将文本旋转45度时,它会从图形中消失,因为我有溢出:隐藏在svg元素上,所以它不可见。但我不能将溢出设置为可见,因为它会导致其他一些问题,所以有什么方法可以设置高度或向X轴添加底部填充??

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mahi    6 年前

    在此调整边距:

     var  margin = { top: 10, right: 30, bottom: 50, left: 20 };
    var svg = d3.select('#some-id').append('svg')
          .attr('width', 500 + margin.right + margin.left)
          .attr('height', 500 + margin.top + margin.bottom);