View
私のコードでは、次の例に慣れています。
//for functions
functionName: function(…){…},
//for objects
objectName: function(…){…},
//for returning a function
nameToReturnFunction: function(…){ return {…} },
render() や init() ではなく、次のように書くにはどうすればよいでしょうか?
var pathFunction = d3.svg.line()
.x(function (d) {return d.x;})
.y(function (d) {return d.y;})
.interpolate('basis'); // bundle | basis | linear | cardinal are also options
render や init で変数を宣言してから を使っていますが、パラメータがないので全体として this.pathFunction = pathFunction;
は でいいと思います。View
と呼ぶ必要があるさまざまな場所では、 と呼びpathFunction
たいと思いthis.pathFunction
ます。私は次のことを試しました:
pathFunction: function() {
var pathFunction = d3.svg.line()
.x(function (d) {return d.x;})
.y(function (d) {return d.y;})
.interpolate('basis');
}
しかし、これは機能しませんでした。以前に構造化this.pathFunction
したときに変数呼び出しが何をするかを返さない関数です。.attr('d', pathFunction)