d3.js - 如何在 d3 中为图表制作工具提示?
问题描述
我们需要让它像这里一样移动。示例那里的代码很复杂,我无法弄清楚。
我编写了我的代码,但我不明白如何使工具提示不在鼠标后面水平移动,而是在最近的水平标记附近(如示例中所示)
目前尚不清楚工具提示中粗体文本上方的文本来自何处。如何删除它以使其看起来像图片中的那样?
如何使工具提示的标题与 X 轴上的标签匹配?
解决方案
有很多方法可以做到这一点。我通常这样做的方式是使用与路径相同的比例和数据来创建一系列 SVG 元素(例如圆形或矩形)。
您可以使这些对象可见或不可见。无论哪种方式,您都可以将 mouseenter、mouseleave 事件附加到每个事件以呈现和填充工具提示。
推荐阅读
- django - Django Formset Validation - Formset 中的总和值
- r - 如何在 r 中创建一个新的键值对
- java - 为什么jar的父文件夹也出现在引用的库中?
- c# - c# 使用 ConsoleColor 作为 int
- bash - 如何在双引号内转义双引号内的双引号?
- javascript - 在 Konva.js 中是否可以用鼠标左键绘制并用鼠标右键拖动舞台?
- java - 如何使用注释进行基于排除的动态过滤?
- c++ - C++ 编译器允许循环定义?
- c# - TargetInvocationException.InnerException 缺少行号
- mysql - SQL 查询问题:LIKE 操作在 WHERE 子句中不起作用