【 D3.js 入门系列 --- 8 】 对话操作(事件)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【 D3.js 入门系列 --- 8 】 对话操作(事件),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1330字,纯文字阅读大概需要2分钟。
内容图文
本人的个人博客为: www.ourd3js.com
csdn博客为: blog.csdn.net/lzhlzz
转载请注明出处,谢谢。
这一节介绍怎样进行对话的操作,如鼠标单击,鼠标滑过等。
对一个被选择的元素,加入对话操作,代码例如以下:
.on("click", function(){ } )函数能够是无名函数。也能够是自定义的函数。上面代码监听的是鼠标单击的事件。但鼠标在被选择对象上单击时,就会调用函数 function 。
经常使用的事件(event)有:
- click : 鼠标单击某元素时,相当于 mousedown 和 mouseup 组合在一起
- mouseover : 鼠标移到某元素上
- mouseout : 鼠标从某元素移开
- mousemove : 鼠标被移动
- mousedown : 鼠标button被按下
- mouseup : 鼠标button被松开
- dblclick : 鼠标双击
svg.selectAll("rect") .data(dataset) .enter() .append("rect") .attr("x", function(d,i){ return 30 + xScale(i); } ) .attr("y",function(d,i){ return 50 + 500 - yScale(d) ; }) .attr("width", function(d,i){ return xScale.rangeBand(); }) .attr("height",yScale) .attr("fill","red") .on("click",function(d,i){ d3.select(this) .attr("fill","green"); }) .on("mouseover",function(d,i){ d3.select(this) .attr("fill","yellow"); }) .on("mouseout",function(d,i){ d3.select(this) .transition() .duration(500) .attr("fill","red"); });上面的代码加入了鼠标点击( click ),鼠标移入( mouseover )。鼠标移出( mouseout )三个操作。
上面的操作的函数中都调用了 d3.select(this) , 这是表示选择当前的元素,this 是当前的元素,由于在事件中通常要改变被点击的元素等,所以常有这段代码,要记住。
原文:http://www.cnblogs.com/mengfanrong/p/5169637.html
内容总结
以上是互联网集市为您收集整理的【 D3.js 入门系列 --- 8 】 对话操作(事件)全部内容,希望文章能够帮你解决【 D3.js 入门系列 --- 8 】 对话操作(事件)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。