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);
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);