文章目录

  • 实现如下效果,不是简单的文本,而是有样式的文本
  • 1、配置一个tooltips的div块:
  • 2、配置tooltips div块的css:
  • 3、配置节点上的事件处理:

实现如下效果,不是简单的文本,而是有样式的文本

1、配置一个tooltips的div块:

                var tooltip = d3.select("#graph").append("div").attr("class", "tooltip").style("opacity", 0);

2、配置tooltips div块的css:

    <style>#graph .tooltip {position: absolute;padding: 2px;text-align: left;font: 8px "Hiragino Sans GB", "华文细黑", "STHeiti", "微软雅黑", "Microsoft YaHei", SimHei, "Helvetica Neue", Helvetica, Arial, sans-serif !important;background: rgba(0, 0, 0, .87);color: #fff;height:auto;border: 0px;border-radius:2px;pointer-events: none;}#graph .tooltip hr {padding: 0;margin: 2px 0;}</style>

3、配置节点上的事件处理:

                    .on("mouseover", function (d) {var node_info = ''# 定义node_info的处理# node_info为html文本格式# 类似:'Dimensions:<br/>5.43 x 2.72 x 0.34 inches (137.84 x 69.17 x 8.59 mm)<hr/>Resolution:<br/>1080 x 1920 pixels<hr/>Processor:<br/>Quad-core, 2260 MHz, Krait 400'if (node_info) {tooltip.transition().duration(200).style("opacity", .9);tooltip.html(node_info).style("left", (d3.event.pageX) + "px").style("top", (d3.event.pageY - 28) + "px");}}).on("mouseout", function () {tooltip.transition().duration(500).style("opacity", 0);}).call(force.drag);//将当前选中的元素传到drag函数中,使顶点可以被拖动

D3js(六):支持css的tooltips相关推荐

  1. [译]Web Inspector开始支持CSS区域

    最近,开发人员和设计师们可以在WebKit中尝试使用CSS区域特性了,我们认为是时候给他们一些开发工具了.最新版本的Chrome Canary中的web inspector现在已经支持下面这些功能: ...

  2. HTML字体小于12谷歌不兼容,Chrome谷歌浏览器下不支持css字体小于12px的解决办法...

    coder.png 在这一年的工作中,我发现很多问题你利用自己的「聪明才智」绕过去了,总有一天它会和你不期而遇,今天我们就来直面一个字体兼容性的小问题:Chrome谷歌浏览器下不支持css字体小于12 ...

  3. win10 html css,Win10创造者更新:Edge支持CSS自定义属性

    下月即将推出的Win10创造者更新正式版中,微软将为默认浏览器MicrosoftEdge带来更多的扩展支持,并默认阻止Flash内容运行.而现在,微软又宣布,Edge浏览器正式支持CSS自定义属性. ...

  4. java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片

    java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片 重要说明: 1.使用 xhtml 生成 pdf ,对于 xhtml 的语法要求非常严格: 2.中 ...

  5. FireFox火狐浏览器不支持CSS中zoom属性的解决办法

    首先需要明确一点的是,火狐浏览器全系列不支持CSS的zoom缩放属性. 浏览器兼容查询网站:https://caniuse.com/ 所以此时只能通过transform的scale实现放缩 代码很简单 ...

  6. Web前端开发笔记——第三章 CSS语言 第六节 CSS定位

    目录 一.定义 二.文档流定位 (一)block类型元素 (二)inline类型元素 (三)inline-block类型元素 三.浮动定位 (一)左浮动和右浮动 (二)清除浮动 四.层定位 (一)st ...

  7. css(六)--css高级技巧

    一.精灵图 1.为什么需要精灵技术 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度. 目的: ...

  8. IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法

    这个世界变化很快,IE8也快出来了,它将不在支持以前{filter:alpha(opacity=50);}的私有属性,转而支持更规范的私有属性-ms-filter: "progid:DXIm ...

  9. D3js(五):tooltips

    文章目录 何为tooltips? 实现小贴士的2种方法: 增加title标签,text就是title的内容,默认mouseover,mouseout处理 定义tooltips,定义处理mouseove ...

最新文章

  1. 前端笔记(6)css布局机制,浮动,清除浮动,图片格式,ps切片工具及插件
  2. npm run dev 和 npx webpack-dev-server
  3. 君正T20平台生成jffs2格式rootfs
  4. [Leedcode][JAVA][第4题][寻找两个正序数组中的中位数][二分查找][双指针]
  5. VSFTPD 服务器 3秒钟搭建
  6. javascript 框架_每个JavaScript框架教程写的时间都超过5分钟
  7. 【Linux】Linux基础常用命令1(常用Linux命令的基本使用,Linux终端命令格式)
  8. Appium 基础教程
  9. IntelliJ IDEA 2017 汉化包
  10. 怎么在服务器上接无线路由器,从别人家拉网线再接无线路由器怎么设置?(二)...
  11. 隔离出来的“陋室铭”
  12. 自己开发iOS版按键精灵--TTouch
  13. 人脸表情识别系统(VGG_16和Xception模型)配置GPU加速,Fer2013数据集和CK+数据集,tensorboard
  14. 微信h5图表组件制作教程
  15. 如何设置IDEA代码风格为Google风格,使用Google风格format
  16. 免费微信批量公众号采集文章方法
  17. Java实现短信验证码最佳实践
  18. 【责任链模式】责任链模式原来如此简单
  19. 前端架构设计第六课工程化构建、编译、运行
  20. FL studio 20中那些“花里胡哨”的效果器(三)

热门文章

  1. easypoi导出word表格_拒绝加班,批量将word文档中的信息高效率提取出来存储到Excel中...
  2. java 字符串数组连接
  3. Eclipse 打开文件出现乱码情况总结
  4. 在批处理脚本所在目录下打开cmd
  5. android中界面滑动延伸,android中ViewPager详解--视图滑动、界面卡等效果 (三)
  6. 操作系统复习--OS的运行机制和体系结构
  7. ?php query_posts(cat)?,query_posts()函数 (wordpress日志调用)
  8. python逻辑题_这道逻辑题 用 Python 代码 如何实现?
  9. pxe装机dhcp获取不到_小白三步装机版重装系统
  10. c语言在win8系统不兼容,Win8系统中存在不兼容软件怎么办?