Javascript 动态更改x轴宽度

Javascript 动态更改x轴宽度,javascript,d3.js,Javascript,D3.js,我对xscale有问题。它必须根据数据动态地增长和收缩。 现在宽度设置为50 w = 50; var xScale = d3.scale.ordinal().domain(input.map(function (d) { return d.AppName; })).rangeRoundBands([0, w], 0.05); 如果数据集长度从1增加到6,我希望宽度变量的值为w

我对xscale有问题。它必须根据数据动态地增长和收缩。 现在宽度设置为50

w = 50;
var xScale = d3.scale.ordinal().domain(input.map(function (d) {
                                return d.AppName;
                            })).rangeRoundBands([0, w], 0.05);

如果数据集长度从1增加到6,我希望宽度变量的值为w*dataset.length。现在我正在传递一个json对象。如何修改xscale。

在rangeRoundBands中调用宽度之前,需要将宽度与长度相乘并设置

var w = 50 * parseInt(dataset.length)

您是否尝试过在调用
rangeRoundBands
时使用
w*dataset.length
?如果直接添加,图形将不会显示。我可以通过直接在变量中设置它来解决这个问题,而不是在rangeRoundBands参数中查看它