路径上的 d3.js 工具提示

2023-12-01

我读到的很多关于 d3.js 和工具提示的内容都提到了图表上的各个点。

相反,我的图表使用一条长路径进行渲染。我想知道如何将鼠标悬停方法应用于这样的路径,然后我将相应地绑定一个工具提示 div

http://jsfiddle.net/ericps/xJ3Ke/6/

svg.append("path")
.attr("class", "area")
.attr("clip-path", "url(#clip)")
.style("fill", "url(#gradient)");

您可以设置一层不可见对象来表示您想要为其提供工具提示的每个点,并向这些对象添加鼠标交互。

我已经用以下内容更新了你的 jsfiddle -

svg.selectAll("circle")
    .data(data)
  .enter().append("circle")
    .attr("r", 5)
    .style("fill","none")
    .style("stroke","none")
    .style("pointer-events","all")
  .append("title")
    .text(function(d) { return "Date: " + formatDate2(d.date) + " Value: " + d.value; });

这会向每个数据点添加一个圆形元素,并为每个圆形添加一个标题元素。请注意,"pointer-events","all"即使元素不可见也允许鼠标交互

完整的jsfiddle在这里:http://jsfiddle.net/xJ3Ke/9/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

路径上的 d3.js 工具提示 的相关文章

  • Highstock highcharts 不规则数据的 x 尺度错误

    我有不规则的数据 我使用时图表绘制得很好高图表 function var chart new Highcharts Chart chart renderTo chart xAxis type datetime series name Vol
  • 在javascript中使用“return !0”有什么意义吗?

    如果您转到谷歌结果页面并运行rwt toString 你会看到这个函数的返回调用是 return 0 我想不出任何理由为什么这不会总是如此true 这只是一个简写吗true 还是还有更多事情发生 总是如此 但下载需要 2 个字节 0是 2
  • Chrome SuppressDifferentOriginSubframeJSDialogs 使用 JS 设置覆盖?

    Chrome 开发团队显然刚刚推出了一项名为 SuppressDifferentOriginSubframeJSDialogs 的新 功能 这使得默认情况下不会显示来自与父级不同域上的 iFrame 的警报 确认框 https www ch
  • JQuery 动画文本

    找到简单 简单的动画文本是非常困难的 喜欢这个网站上的 内爆 http codecanyon net item jquery text animation full screen preview 233445 http codecanyon
  • 是否可以覆盖 javaScript 原始数据类型?

    问题是不言自明的 我知道可以扩展原始数据类型 例如string但有可能覆盖它吗 这是在采访中被问到的一个问题 不 你不能覆盖任何东西 Ecma脚本定义原始类型 http es5 github com x4 3 2 Undefined Nul
  • 将 D3 图表另存为图像

    我在应用程序中创建了很多 D3 图表 但现在我的要求是将 D3 图表保存为任何格式 如 png gif 或 pdf 我搜索了很多 每个人都说我们可以使用画布来实现这一点 任何人都可以给出任何示例或链接吗 从概念上讲我很清楚这一点 使用can
  • 提交前验证表单(比检查空字段更复杂)

    我有一个包含时间输入的表单 具体来说 开放时间和结束时间 当按下提交按钮时 它会转到一个 php 页面 其中这些输入将添加到数据库中 在允许提交表单之前我想检查一些事情 例如 我想确保开始时间早于 小于 结束时间 这是表格 Opens
  • 使用 jQuery 仅从字符串末尾修剪空格

    我知道 jQuery trim 函数 但我需要的是一种仅从字符串末尾修剪空格的方法 而不是开头 So str this is a string 会成为 str this is a string 有什么建议么 Thanks 您可以使用正则表达
  • 在 vue.js 模板中包含外部脚本

    我是 Vue js 和 web pack 的新手 所以我决定使用 vue cli webpack 来构建初始应用程序 我试图包含一个外部脚本 例如组件 不需要的模板中 但是 Vue 警告这是不允许的 我的 index html 文件与最初生
  • Chrome Javascript 调试器暂停时不会重新加载页面

    有时 当我在 Chrome 中调试某些 javascript 并且暂停了 javascript 时 如果我尝试重新加载页面 chrome 只会 继续 调试器 单步执行到下一个断点 似乎没有任何方法可以强制 javascript 完全停止运行
  • 空 URL 哈希导致页面在 js 事件上跳转

    我有一个带有下一个和上一个按钮的照片库 如果我的某个 javascript 方法由于某种原因被破坏 那么当单击其中一个按钮时 它会向 url 添加一个哈希值 即 www google com 我知道可以给散列一个 div id 来跳转到页面
  • 对象数组 - 在 Vue.js 生态系统中更新对象的正确方法

    我不确定问题到底出在哪里 但我会看看是否有人可以帮助我理解我的代码出了什么问题 我正在利用 Vuex 商店来跟踪某些不断变化的状态 我这样做如下 import Vue from vue import Vuex from vuex Vue u
  • 将 JavaScript 引擎嵌入到 .NET 中 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 只是想知道是否有人尝试过将任何 js 引擎嵌入并实际集成到 net 环境中 我可以找到并实际使用 经过L
  • Javascript 选择 onchange='this.form.submit()'

    我有一个带有选择和一些文本输入的表单 我希望在更改选择时提交表单 使用以下方法可以正常工作 onchange this form submit 但是 如果表单还包含提交按钮 则当选择更改时 表单不会提交 我猜有某种冲突 我在这里有什么选择
  • Postman - 如何计算 JSON 响应中特定对象的出现次数

    我是 JSON 和 Postman 的新手 我相信我正在尝试做一些非常简单的事情 我创建了一个 GET 请求 它将获得如下所示的 JSON 响应 在下面的例子中我想得到count响应中所有 IsArchived 属性 这些属性的数量因响应而
  • Meteor.js 登录事件

    因此 我对 Meteor 框架和 JavaScript 总体来说还很陌生 但我正在使用该框架开发一个小项目 以尝试让自己达到标准 基本上我正在开发一个微博客网站 目前 用户可以通过多种服务登录 fb google 等 我通过插入所需 url
  • Dojo/on 和捕获阶段

    有没有办法用 dojo on 在捕获阶段 而不是冒泡阶段 触发事件 我最终在这里寻找有关 on 的前身 dojo connect 的信息 就其价值而言 dojo connect 似乎不支持捕获阶段的事件侦听器 它的工作原理是将事件处理程序作
  • 在 Google Apps 脚本中的文本前插入换行符

    我需要在 Google 文档中的某些文本之前插入一些换行符 尝试过这种方法但出现错误 var body DocumentApp getActiveDocument getBody var pattern WORD 1 var found b
  • Serviceworker Bug event.respondWith

    我的 serviceworker 的逻辑是 当发生获取事件时 它首先获取包含一些布尔值 而不是 event request url 的端点 并根据我正在调用的值检查该值event respondWith 对于当前的获取事件 我正在提供来自缓
  • 获取淘汰赛中被点击元素的索引

    获取无序列表中单击元素的索引的最佳方法是什么 让我举个例子 假设我有以下 HTML 代码 ul li p p li ul 现在我有以下 javascript 代码来获取索引 self itemClicked function data it

随机推荐

  • delphi中的多种形式

    在我的Delphi项目中 我想要一个 设置 按钮 单击该按钮时 会打开第二个表单 我认为这是正确的术语 我本质上想要打开一个新窗口 进行设置 当用户完成更改此新表单上的设置后 我希望单击按钮即可关闭该表单 用户输入的设置也需要能够被第一个
  • UITextView最大高度

    I use a UITextView在我的应用程序中 我根据文本的大小设置它的框架 然而 如果UITextView size height大于 8192 0 文本就会消失 Does UITextView有最大高度吗 EDIT 我很感谢到目前
  • Android TrafficStats.getTotalRxBytes() 低于预期

    我正在尝试获取真实的流量统计数据 但是 TrafficStats getTotalRxBytes 小于每个已安装应用程序的 TrafficStats getUidRxBytes 之和 我通过每 30 秒运行一次这段代码 在 Wi Fi 网络
  • 如何将数据从免安装应用程序恢复到已安装的应用程序?

    应用安装后保留用户状态 https developer android com topic instant apps ux best practices html keep user state after app installation
  • 通过 Swig 在 C++ 和 Lua 之间传递变量

    我正在开发一个包含大量类 150 的 C 项目 每个类都有 10 到 300 个字段左右 我真的希望能够提供一个用于测试目的的脚本接口 以便我可以编写不需要任何重新编译的回调代码 我想在 Lua 中执行此操作 因为我对它的 C API 比对
  • 以编程方式扩展 BIML 文件

    有没有人尝试过以编程方式将 BIML 文件编译成 dtsx 包 我目前正在 C NET 中编写一个应用程序 用户可以在其中更新元数据 更新此数据后 需要重新编译 BIML 文件 因为重新编译时将添加 删除 SSIS 包 在另一个SO问题中
  • 使用“rle”函数和“dplyr”“group_by”命令来映射分组变量

    我有一个包含三列的数据框 其信息类似于下面给出的数据框 现在我希望根据列中的信息提取信息搜索模式a 基于少数开发人员 thelatemail 和 David T 的支持 我能够识别该模式rle函数 请看这里 使用 rle 函数识别模式 现在
  • 正则表达式 match() 在 FF/Chrome 中有效,但在 IE 8 中无效

    我有以下 jQuery 调用 它在 FF Chrome 中返回匹配项 但在 IE 8 中返回 null 这是小提琴如果您想亲自尝试一下 这是不可解决的 不灵活的 任性的代码 var m somediv text match d d sof
  • 如何锁定 InnoDB 表以防止在复制该表时进行更新?

    我想暂时锁定一个表以防止其他并发进程对其进行更改 原因是该表将被复制到临时表 进行更改 然后复制回来 实际上原始表被删除 新表被重命名 然后 在所有这些完成之后 我想解锁该表 并希望在锁定恢复期间尝试进行任何操作 我还需要能够从已锁定的表中
  • Odoo 9继承js文件

    我需要更改标题addons web static src js web client js this set title part zopenerp Odoo 是否可以在新的自定义模块中继承js文件并将 Odoo 更改为 Odoo 9 您可
  • Delphi IDE 不可见

    我双击Delphi上的图标desktop 但是IDE没有出现 展望Task Manager列出BDS exe出现在Processes列表 而它应该出现在Applications列表 有谁知道为什么会发生这种情况 注 IDE我目前使用的版本是
  • 如何在java中检查用户是否属于某个AD组

    我知道这一定是一个非常简单的问题 但我是 java 新手 发现很难获得我需要的确切代码 我需要做的是从 Windows 获取当前登录的用户名 并检查该用户是否属于需要在某些配置文件中定义的特定 AD 用户组 在C 中很容易做到 但我不知道如
  • 如何判断一个点是在线的右侧还是左侧

    我有一组要点 我想将它们分成两组不同的组 为此 我选择两点 a and b 并在它们之间画一条假想线 现在我想将这条线左边的所有点放在一组中 将这条线右边的点放在另一组中 我如何判断任何给定点z是在左边还是在右边 我试图计算之间的角度a z
  • 使用 DBCP 池以服务器模式远程连接到 H2 数据库

    我正在尝试创建一个嵌入式 H2 服务器 我也可以远程访问该服务器并使用 Tomcat DBCP 池 这是我生成 dataSource 的代码 Produces ApplicationScoped public DataSource getD
  • 节省消息中的大文件

    我使用 thrift 通过 tcp 进行二进制协议 用于发送和读取文件 最大大小为 64MB 节俭能做到这一点吗 我曾想过使用 struct SomeMessage 1 byte data 节俭的效率如何 编组 解组 通过电线发送 Thri
  • pandas python 中字符串的精确匹配

    我在数据框中有一列 例如 df A 0 Good to 1 Good communication EI email protected 1 SAP ECC Project System EI ram va email protected 2
  • 带有 codeigniter 的移动和桌面 Web 应用程序

    我想为移动和桌面构建我的项目的两个版本 我正在使用 codeigniter 2 0 2 正在寻找一种让项目的移动和桌面版本共享相同模型 控制器 库和助手的方法 我还设置了一个子域 m xyz com 来指向 public html 文件夹上
  • 如何获取列表中字符串的公共前缀[重复]

    这个问题在这里已经有答案了 我需要知道如何识别列表中字符串的前缀 例如 list nomad normal nonstop noob 它的答案应该是 no 因为列表中的每个字符串都以 no 开头 我想知道是否有一种方法可以同时迭代列表中字符
  • 设置TableRow下TextView的layout_weight

    这个问题实际上与这篇文章相关以编程方式设置 TextView 的布局权重 根据答案 我只需要如下设置 TextView 布局参数并设置stretchColumn 属性 但是通过将以下代码添加到我的代码中 它会使 textView 从表布局中
  • 路径上的 d3.js 工具提示

    我读到的很多关于 d3 js 和工具提示的内容都提到了图表上的各个点 相反 我的图表使用一条长路径进行渲染 我想知道如何将鼠标悬停方法应用于这样的路径 然后我将相应地绑定一个工具提示 div http jsfiddle net ericps