我试图从生成这些图表的数组动态生成dc图表。到目前为止一切正常,但我仍然坚持在valueAccessor中输出自定义计算。我试图分割对象和函数(如+ - /),以使所有这些行为不同。最新的jsfiddle http://jsfiddle.net/yccu/L7k3sunz/18/这是一段代码,但我确定方向错误;
.valueAccessor(function(p){
var x = {}
var v = ''
cl_val.algorithm.forEach(function(f,i) {
if(cl_val.algorithm[i].dim){
x = x && p.value[cl_val.algorithm[i].dim];
}
if(cl_val.algorithm[i].func){
x = x && [cl_val.algorithm[i].func];
}
});
console.log(x)
return x;
});
答案 0 :(得分:0)
以下工作方法是在数组中推送它们,然后使用eval函数和连接。
. valueAccessor(function(p){
var ret = [];
cl_val.algorithm.forEach(function(f,i) {
if(cl_val.algorithm[i].dim){
ret.push(p.value[cl_val.algorithm[i].dim]);
}
if(cl_val.algorithm[i].func){
ret.push(eval([cl_val.algorithm[i].func]));
}
});
console.log (eval(ret.join(' ')))
return eval(ret.join(' '));
});