可以用间接组合D3链接吗?

时间:2015-12-03 04:51:34

标签: d3.js dc.js

chart
		.width(w)
		.height(h)

链接时是否有可能以某种方式使用间接?我需要像

这样的东西

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

chart
		.[ind]

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

2 个答案:

答案 0 :(得分:1)

您可以使用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);

答案 1 :(得分:0)

这是一个比d3.js更多的JavaScript问题。

您可以在JS中动态设置函数名称。

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

我能理解你的问题吗?