【d3.js——给柱形图添加事件出现的问题总结】教程文章相关的互联网学习教程文章

【 D3.js 入门系列 --- 8 】 对话操作(事件)【图】

本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢。 这一节介绍怎样进行对话的操作,如鼠标单击,鼠标滑过等。 对一个被选择的元素,加入对话操作,代码例如以下:.on("click", function(){} ) 函数能够是无名函数。也能够是自定义的函数。上面代码监听的是鼠标单击的事件。但鼠标在被选择对象上单击时,就会调用函数 function 。 经常使用的事件(event)有:...

d3.js——给柱形图添加事件出现的问题总结【代码】【图】

首先做出一个动态的柱形图(这儿用的d3.js的版本是v3,用v4的话有些函数会发生变化)效果图:代码:<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>histogramTransitionEvent</title><style>.axis path,.axis line{fill: none;stroke: black;shape-rendering: crispEdges;}.axis text {font-family: sans-serif;font-size: 11px;}.MyText {fill: white;text-anchor: middle;}</style> </head> <body> <scri...

javascript-D3.js画笔行为触发两个“结束”事件【代码】

因此,实现受M Bostock example启发的画笔行为时,我遇到了一些我不太了解的东西.如果为画笔的“ end”事件设置了回调,则当您直接与画笔进行交互时,将按预期方式调用该回调.但是,每当我重新整理画笔时,似乎结束事件都会触发两次.为什么会这样?还是我在这里做错了什么?<!DOCTYPE html> <style>.selected {fill: red;stroke: brown; }</style> <svg width="960" height="150"></svg> <div>Event fired <span id="test"></span></div>...

javascript-是否可以使用非鼠标,非触摸事件与D3.js图形进行交互?如果是这样,最有效的解决方法是什么?【代码】

我使用的是Leap Motion,而不是使用鼠标.它是一种运动感应设备,它允许使用手指,手和手势而不是鼠标. 我有一些代码可以绘制用户手指与屏幕相交的点,因此用户手指在网页上用蓝色圆圈表示(与该代码相同:http://schnipz.github.io/leap-motion-demos/d3.js/index.html). 我在网页上也有一个力导向图,与该示例相同:bl.ocks.org/mbostock/4062045 我想允许用户在手指(蓝色圆圈)与节点相交时“拖动”节点. 我可以使点击模拟代码正常工作,...

javascript – 使用d3.js在同一个click事件上调用两个函数【代码】

有人知道是否可以使用d3.js在同一事件上调用两个单独的函数?我知道你可以在JavaScript中通过用分号分隔两个但是在我的特定情况下没有成功做到这一点.我正在使用带有工具提示的强制布局图,并且有两个我想要使用的独立工具提示.在鼠标悬停时,会出现一个工具提示,说明节点的名称然后单击,我想要第二个工具提示来显示其描述.在那个点击,我希望第一个工具提示消失.这是我正在使用的代码块:.on("click", describe_tip.show).on("mouseo...

javascript – 根据d3.js中的事件处理程序更改文本属性【代码】

我根据以下数据生成了一系列圆圈和文本字段.见下面的代码.var data = [{"x":534.720996869109,"y":188.402300350323,"label":"ATP","size":5}, {"x":526.793135268385,"y":494.495864118909,"label":"PK","size":10}, {"x":539.854817710164,"y":332.435549874068,"label":"rpoA","size":10}, {"x":528.357841173126,"y":236.960433131191,"label":"rpoB","size":10}]var width = 1000,height = 1000;var x = d3.scale.linear().do...

javascript – 将鼠标事件分配给d3.js中的svg:text

我正在尝试为svg:text元素拾取鼠标事件.我注意到的是.on(“click”,…)有效,但其他事件如“mouseover”,“mousemove”和“mouseout”都没有. 查看Health & Wealth of Nations示例,我看到所采用的方法是使用不可见的svg:rect覆盖文本,并为其分配事件.如果有一个简单的盒子,这很好,但如果有几个,它似乎会变得烦人和凌乱. 有没有规范的方法来处理文本的鼠标悬停事件? 为了尽可能具体,我正在尝试使用标签云,并为每个标签选择这些悬停...