I made a module that draws a bar chart including a d3.svg.brush()
. Part of my code is
Bar.prototype.init = function ( ) {
//...
this.brush = d3.svg.brush()
.y( this.y)
.on("brushend", this.brushend);
console.log(this.brushend); // works
}
Bar.prototype.brushend = function() {
console.log(this.brush); // undefined. why?
}
To access this.*
values, I cannot make brushend
function a normal function by using function brushend()
or var brushend = function()
.
How should I call it properly?