ショートカット D3はどうしても無名関数を多用することになるので、ショートカットを作っておくと便利です。 function D(params){ return function(d, i){ if(typeof params ==='function') { return params(d) } else if( typeof params ==='string'){ return (new Function( 'return (' + d + params + ')' )()) } else { return d}; } } function I(params){ return function(d, i){ if(typeof params ==='function') { return params(i) } else if( typeof params ==='string'){