日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

D3js(六):支持css的tooltips

發(fā)布時(shí)間:2024/9/15 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 D3js(六):支持css的tooltips 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 實(shí)現(xiàn)如下效果,不是簡(jiǎn)單的文本,而是有樣式的文本
  • 1、配置一個(gè)tooltips的div塊:
  • 2、配置tooltips div塊的css:
  • 3、配置節(jié)點(diǎn)上的事件處理:

實(shí)現(xiàn)如下效果,不是簡(jiǎn)單的文本,而是有樣式的文本

1、配置一個(gè)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", "華文細(xì)黑", "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、配置節(jié)點(diǎn)上的事件處理:

.on("mouseover", function (d) {var node_info = ''# 定義node_info的處理# node_info為html文本格式# 類(lèi)似:'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);//將當(dāng)前選中的元素傳到drag函數(shù)中,使頂點(diǎn)可以被拖動(dòng)

總結(jié)

以上是生活随笔為你收集整理的D3js(六):支持css的tooltips的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。