d3.鼠标(mySVG[0][0])真正正确的方式来地址的容器
Is d3.mouse( mySVG[0][0]) really the right way to address the container?
使用D3js编写一个小原型,我将操场包装成一个Game
对象:
var Game = function(){
this.svg = d3.select( "body").append( "svg")
.attr( "width", 500)
.attr( "height", 500)
;
_this = this;
this.svg.on( 'click', function(){ _this.click()});
要捕获SVG上的鼠标点击,我想使用D3的方法:
Game.prototype.click = function(){
var M = d3.mouse( this.svg[0][0]);
console.log( "Clicked: "+M[0]+':'+M[1]);
}
我真的怀疑我在实验后得出的this.svg[0][0]
是在这种情况下传递容器对象的预期方式。
问题:什么是右传递容器到D3js d3.mouse()
函数的方式,有一个变量持有元素?
。我自己弄明白了:selection.node()
做了这件事。例如:
var M = d3.mouse( this.svg.node());
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 以可优化的方式使用requirejs加载模板
- 使用正则表达式评估电子邮件地址时出现性能问题
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 跟踪用户点击Adsense广告的IP地址
- 为react组件传递道具的最佳方式
- 在java中,通过谷歌获取地址的经度和纬度的最佳方式是什么
- 在自定义的世界地图上创建我自己的地址、道路和方式
- 原生javascript方式获取用户的IP地址
- 在Javascript中连接地址的最佳方式
- 我正在从美国邮政总局获得连接地址行.我想用某种方式打破它
- d3.鼠标(mySVG[0][0])真正正确的方式来地址的容器
- 电子邮件批准链接-最好的方式来验证的人点击链接的电子邮件地址
- MongoDB -如何使用GEO和地址的最佳方式