D3链接可以间接组装吗?

can D3 chaining be assembled with indirection?

chart
  .width(w)
  .height(h)

是否可以在链接时以某种方式使用间接寻址?我需要像

这样的东西

var n = 80;
var ind = "width(' + n + ')";

chart
  .[ind]

...显然不是合法代码,但希望它能描述问题。

它比 d3.js 更像是一个 JavaScript 问题。

JS中可以动态设置函数名

var n = 80;
var fnc = "width";
chart[func](n);

我理解你的问题了吗?

你可以使用 chart.options

chart.options({width: w, height: h});

https://github.com/dc-js/dc.js/blob/develop/web/docs/api-latest.md#dc.baseMixin+options

此外,如果您正在阅读某处的选项,

var opts = {};
while(/* read option opt, val from somewhere */)
    options[opt] = val;
chart.options(opts);