如何在D3折线图中正确添加填充到绘图区域?

时间:2016-10-25 18:21:30

标签: javascript css d3.js svg

我在D3中有一个折线图,如下所示:

Line chart with incorrect x-axis size

我试图将x轴扩展为与y轴刻度宽度相同的尺寸。目前我正在设置范围如下:

// set the ranges
var x = d3.scaleTime().range([20, width - 20]);
var y = d3.scaleLinear().range([height, 0]);

这实现了我想要的效果,即从左侧和右侧推动绘图但不延伸x轴。我确定必须有一种方法可以在不改变范围的情况下为情节添加填充,但我似乎无法弄清楚如何?

1 个答案:

答案 0 :(得分:0)

没有简单的方法可以将填充添加到线性刻度。

但是,在您的情况下,由于您的x轴正在显示分类数据(一周中的几天),因此您可以使用d3.scalePoint并使用padding function配置其外部填充。