从json列表动态生成DC.JS图表,使用valueAccessor进行挑战

时间:2017-10-03 09:16:14

标签: jquery dc.js

我试图从生成这些图表的数组动态生成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;

 });

1 个答案:

答案 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(' '));

 });