d3.js - D3:将工具提示定位在圆环图之外
解决方案
我通过在event.pageX和event.pageY的帮助下设置适当的顶部和左侧到工具提示、onMouseMove 来解决这个问题
.on("mousemove", function(d, i) {
tooltip.style("top", event.pageY - 10 + "px");
if (event.pageX < 360) {
tooltip.style("left", event.pageX - 80 + "px");
d3.select(".donut_arrow_box").attr("class", "left donut_arrow_box");
} else {
tooltip.style("left", event.pageX + 10 + "px");
d3.select(".donut_arrow_box").attr("class", "right donut_arrow_box");
}
})
推荐阅读
- android - 我正在使用 Firebase 实时数据库。我想在 Firebase 上列出升序
- javascript - 任何人都可以在不破坏按钮工作的情况下修复此向下载按钮添加样式
- python - OpenCV实时相机图像不动
- typescript - 是否可以有一个使用索引(类型或对象)的通用约束?
- android-studio - 安装新的 parse sdk 时 Android Studio 抛出错误
- node.js - 在下面的代码中使用 Express GET 方法和 HTTPS GET 方法有什么区别?
- c# - 我的 ListView 不会从 ObservableCollection 中读取项目
由普通列表制成 - php - 为什么 PHP 假定会话已启动时未启动?
- python - 将多个 CSV 文件转换为 UTF-8 编码
- scala - 在具有给定上下文绑定的嵌套列表中键入擦除